开源图像标注工具labelme的安装使用及汉化

一 LabelMe简介

labelme是麻省理工(MIT)的计算机科学和人工智能实验室(CSAIL)研发的图像标注工具,人们可以使用该工具创建定制化标注任务或执行图像标注,项目源代码已经开源。

项目开源地址:https://github.com/CSAILVision/LabelMeAnnotationTool

labelMe项目地址:http://labelme.csail.mit.edu/Release3.0/

MIT的labelme源代码可以安装到服务器上使用,是一个在线的Javascript图像标注工具,可在任意地方使用,不需要在电脑中安装大型数据集。

本文主要介绍一个python版本的labelme,这个labelme项目是利用QT Designer进行图形界面的开发,生成ui文件,使用工具转换为py文件,然后再添加python编写的逻辑实现,最终呈现在大家面前的都是py文件。这个python版本也是开源的。

Python版本labelme地址:https://github.com/wkentaro/labelme

二 LabelMe的安装

我的安装环境是Windows 10,labelme的安装需要很多依赖的环境和程序,主要的环境是anaconda,还需要的是python和pyqt,具体安装过程如下

  1. 安装anaconda。在anaconda官网https://www.anaconda.com/download/上下载合适的版本,使用最新的或者比较稳定的,有两个版本,我选择的是python3版本。

下载后默认安装,一直点击下一步,直到完成安装。

2.    安装依赖程序和labelme。anaconda安装成功后,在开始菜单中,会有多个anaconda工具,其中就有Anaconda Prompt,运行它,就像windows中的cmd命令行一样。执行以下命令,完成相应的程序安装。

安装python环境

conda create –name=labelme python=3.6(对应自己的python版本)

安装pyqt

conda install pyqt(会安装最新的pyqt5)

安装labelme

pip install labelme

运行labelme。

还是在Anaconda Prompt中输入labelme,即运行labelme,图形化的labelme界面就会打开。

三 LabelMe的py代码在pycharm中运行

Python集成开发工具Pycharm的安装及使用,大家可以自行百度,比较简单,不再介绍。首先将https://github.com/wkentaro/labelme中的源代码下载到本地,在pytharm中打开labelme项目,要让labelme运行起来,最重要就是设置labelme的运行环境,也就是设置好labelme运行时用到的那些依赖。在上一步的labelme的安装中,已经将labelme的依赖都安装完成了,我们只需要在pycharm中设置即可。

在pycharm的File菜单选择settings…,打开软件配置窗口,左侧的Project Interpreter(项目解释器),在右侧要选择合适的python环境,这里使用在上一步中安装的python程序,这个python程序是默认安装的,地址是C:\Users\dell\AppData\Local\conda\conda\envs\labelme\python.exe,这个python环境包含的了很多安装包,都是labelme运行依赖的一些程序。设置完成后,点击确认。

打开labelme根目录下的main.py文件,然后点击右键,选择Run ’main’,或者在菜单Run选择Run ’main’,这样就可以正常运行labelme项目了。

四 LabelMe的汉化

Labelme在pycharm中运行后,我们就可以对labelme进行二次开发了。比较简单的一个开发就是汉化,labelme界面都是英文,想把它里面的菜单、提示信息等改为中文,就可以根据项目结构,修改相应的py文件即可。

在main.py的导入模块中,有from labelme.app import MainWindow,可以知道labelme的窗口主要在app模块中设置,打开与main.py同目录的app.py,可以看到很多菜单名称以及提示信息,根据运行窗口中菜单名称和提示信息,在app.py程序中查找,然后进行有针对的修改,就可以了。

五 LabelMe转换为exe文件

为了方便使用labelme程序,可以将py程序转换为exe程序,在windows环境中无需安装python,就可以运行labelme。转换工具使用的是pyinstaller,比较早的pyinstaller介绍文章说它不支持python3,现在已经支持python3了。

1 安装pyinstaller

首先安装pywin32

pip install pywin32

然后安装pyinstaller

pip install pyinstaller

2 使用pyinstaller

比较简单的转换操作

pyinstaller -F E:/ python_workspace/labelme/main.py

会在当前目录生成dist文件夹,build文件夹和spec文件

dist目录(目录里面有可执行文件)

build目录(生成exe的中间文件)

spec文件(要转换文件的同一目录下,用于生成exe文件,可以修改来自定义生成exe的属性)

其中-F是参数,表示要生成一个exe文件,文件在dist目录中。

还有一些其他的参数使用,可以利用pyinstaller -h命令查看,比如-w生成窗口界面程序,-c生成控制台程序,--distpath制定生成exe文件的路径,--log-level指定输出的日志信息等等。

六 总结

Labelme是一个开源图像标注工具,对它进行使用及二次开发涉及到比较多的知识,通过研究labelme可以了解很多新知识,除了文中介绍的一些知识外,还有图形开发工具QT Designer,是一种可以集成到pycharm中的图形开发工具,生成ui文件,可以转换为py文件,和pycharm结合,可以进行图形界面开发,python版的labelme就是使用QT开发界面。在研究的过程中,也碰到一些问题,比如转化为exe文件时,有路径不正确的问题,需要根据提示信息修改程序的路径;图片不能显示的问题,需要将图片转换为base64形式保存,这些是pyinstaller需要完善的。

参考资料

1 http://www.myzaker.com/article/598012931bc8e0ab2a000022/,MIT 开放图像标注工具 LabelMe 源代码:助力机器视觉的发展

2 https://blog.csdn.net/shwan_ma/article/details/77823281,图像语义分割,Label data的标注--Labelme(python)

3 https://blog.csdn.net/pipisorry/article/details/50620122,pyinstaller使用-python项目转换成exe可执行文件

原文地址:https://www.cnblogs.com/coodream2009/p/10183625.html

时间: 2024-08-29 07:36:31

开源图像标注工具labelme的安装使用及汉化的相关文章

【图像标注】Labelme的安装与使用

[参考] [https://blog.csdn.net/learning_tortosie/article/details/81080452] [https://blog.csdn.net/qq_38451119/article/details/83036495] [实践] 主要分为以下几个步骤: * 安装Python.Python2或者Python3都可以. * 官网下载anaconda,并安装. * 打开Anaconda Prompt键入命令,并安装Labelme. 注意:source ac

深度学习图像标注工具VGG Image Annotator (VIA)使用教程

VGG Image Annotator (VIA)是一款开源的图像标注工具,由Visual Geometry Group开发. 可以在线和离线使用,可标注矩形.圆.椭圆.多边形.点和线.标注完成后,可以导出为csv和json文件格式. 地址:http://www.robots.ox.ac.uk/~vgg/software/via/. 中文使用教程: 原文:https://blog.csdn.net/heiheiya/article/details/81530952 原文地址:https://ww

全球第一开源云ERP Odoo操作手册 模块安装和界面汉化指南

之前介绍了odoo的安装和初始设置以及数据库,下面来介绍odoo的模块安装和界面汉化. 1.4 模块安装和界面汉化 Odoo 的功能包含在不同的模块中, 刚创建的数据库除 Odoo 的核心模块外, 其它模块并没有被安装到系统中,你可以根据需要安装它们.本节将介绍安装模块和界面汉化的相关知识. 我们使用菜单“常用模块→常用模块”来安装模块. 系统默认只显示常用的模块.要显示全部模块,可以叉掉搜索栏中的“常用模块”. 1.4.1 安装模块前的准备工作 1.4.1.1 关于开发者模式 更多菜单和功能需

LoadRunner11的安装流程+破解+汉化+下载

LoadRunner11的安装流程+破解+汉化+下载 一.安装前的准备: http://yunpan.cn/cyFpcSIfywDYw  访问密码 9218  可以云盘中下载所有的安装包(b)(包括LoadRunner11+破解文件+汉化文件+删除注册表工具,大约4.1G) 二.安装过程 1:以解压包的方式打开loadrunner-11.iso文件,运行"setup.exe"(花费时间较长) 安装过程可能会缺少文件C++0.5的文件,可以在文件中找到该文件:请注意 2:点击安装,跳出窗

PowerDesigner V16.5 安装教程以及汉化(数据库建模)

一.power designer是什么以及是干什么的? power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具.分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计. 概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义: E-R图,在数据库系统概论中有涉及到,这个实体关系图中,一个实体对于一个表,实体.属性与联系是进行系统设计时要考虑的三个

ubuntu server 安装 question2answer 及 汉化包

ubuntu server 安装 question2answer 及 汉化包 question2answer 是一个非常简洁方便的问答系统,可以用它快速的部署一个问答社区,提高在开发中的交流沟通效率: question2answer 官网 http://www.question2answer.org/ 一:安装 首先确认您已经 安装了如下环境 apache2 web server php5 php运行环境 mysql mysql数据库 二:安装流程: 1:先建立数据库: 利用phpmyadmin

ERDAS 2014安装破解及汉化图文教程

关于ERDAS 2014 的安装破解及其汉化过程: 说明:汉化只是之针对英语能力不能正常满足使用软件的朋友们.如果英语过专八,完全没有必要汉化!在此之前查了好多关于ERDAS汉化的文档,可惜只是简单的一带而过,并没有实际的操作和指导,导致我在替换文件是出错,最终重新装了好几遍. 但是,经过我不懈的努力,终于找到一种比替换原文件更加简单的一种汉化方法,在这里和朋友们共享.如果有什么不对的地方,还望相互交流学习. 注意:这种简单的方法只是我在安装的过程中遇到的,所以我只把我安装的步骤说明如下:(步骤

centos6.4下Zabbix系列之Zabbix安装搭建及汉化

1.安装开发软件包 yum  -y groupinstall  "Development Tools" 2.安装环境所需依赖包 yum -y install httpd mysql mysql-client mysql-server php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate

CentOS7安装GitLab、汉化及使用

同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目.与Github类似,GitLab能够浏览代码,管理缺陷和注释.可以管理团队对仓库的访问,它非常易于浏览提交过的版本,并提供一个文件历史库.它还提供一个代码片段收集功