roLabelImg

roLabelImg可以理解为Labelme和LabelImg的升级版,多了旋转bbox的功能

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

环境准备

前提:已经安装过anaconda并添加到环境变量,如何判断有没有装,打开cmd输入conda 如果出现对应信息表示已安装并添加到环境变量,如果没有那就装一个吧

下载roLabelImg源码解压到目标路径

源码地址:https://github.com/cgvict/roLabelImg
也可以点击该链接跳转

创建编译环境及安装依赖库

1、利用anaconda创建一个名为rolabel的编译环境,编译器为python37

python的版本针对需要设置,建议设3.7及以下,如果设置太高版本的编译器有些包可能支持不了

conda create -n rolabel python=3.7

2、激活环境

activate rolabel

3、安装依赖库

(1)安装pyqt5-tools

python install pyqt5-tools

如果安装报错了别慌可能是源有问题,试试下面的命令换个源下载包

pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple pyqt5-tools

上面还是安装失败的话可以换个源试试:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
(2)安装pyqt5-tools

python install lxml

如果安装失败,同理如上换个源安装

4、跳转到roLableImg文件路径下,输入如下代码

yrcc5 -o resources.py resources.qrc 
python roLabelImg.py

5、如果出现如下报错

(rolabel) D:\project\roLabelImg-master>python roLabelImg.py
running with lxml.etree
libpng warning: iCCP: known incorrect sRGB profile
Traceback (most recent call last):
  File "roLabelImg.py", line 1363, in <module>
    if __name__ == '__main__':
  File "roLabelImg.py", line 1359, in main
    '''construct main app and run it'''
  File "roLabelImg.py", line 1352, in get_main_app
    win = MainWindow(argv[1] if len(argv) >= 2 else None,
  File "roLabelImg.py", line 402, in __init__
    # Load predefined classes to the list
  File "roLabelImg.py", line 1274, in loadPredefinedClasses
    if os.path.exists(predefClassesFile) is True:
NameError: name 'codecs' is not defined

解决方案:将roLabelImg.py文件中的改成

# -- coding: utf8 --

改成下面的代码

# -- coding: utf-8 --

6、roLabelImg.py成功运行

7、快捷键使用:
w:Create RectBox
e:Create RotetedRBox
d:next image
ctrl+d:Duplicate RectBox
z、x:Anti-clock rotate
c、v:clock rotate

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐