【roLabelImg】windows下旋转框标注软件安装、使用、rolabelimg打包成exe

在这里插入图片描述

主要参考:

  • roLabelImg安装、使用、数据格式
  • roLabelImg在Win10系统下打包成exe - 问雪的文章 - 知乎

一、安装

1.1 直接下载exe运行

劝大家直接去下别人编译好的吧,本来是训练模型标记的,结果搞了半天去了解这个软件了,哎~

  • 我编译的exe,可能有bug(不需要积分,觉得不错,可以点赞、关注我哦)
  • csdn下载页找个分低的下载

1.2 从源码运行

python____14">python 管理软件 (安装过程跳过)

下载 anaconda
下载 miniconda

安装虚拟环境与依赖

conda activate base 
conda create -n rotateLabel python=3.6 -y

激活虚拟环境 安装依赖

conda activate rotateLabel
conda install pyqt=5  -y

下载roLabelImg开源代码项目,并进行编译

源项目:https://github.com/cgvict/roLabelImg

进入源码文件结构 (如果提示找不到pyrcc5命令,可到系统环境路径)
在虚拟环境端输入下面命令(没有提示说明没问题)

pyrcc5 -o libs/resources.py resources.qrc

在这里插入图片描述

启动

python roLabelImg.py

报错 name ''codecs" is not defined

解决方法是 打开,roLabelImg.py,删除头两行代码

#!/usr/bin/env python
#-*- coding: utf8 -*-

在这里插入图片描述

成功启动界面

在这里插入图片描述

二、使用进行标记

操作说明 , 快捷键 e 标记旋转框、zxcv控制选择方向,或者选中后鼠标右键旋转

在这里插入图片描述

三、打包成exe免安装

  • roLabelImg在Win10系统下打包成exe - 问雪的文章 - 知乎
    (可能有bug,我没有pip install resources ,安装后可能会导致生成的exe没有图标)
conda activate rotateLabel
pip install pyinstaller 

cmd端入到源代码文件夹路径

cd F:\code\detection\roLabelImg-master

pyinstaller -F -w  -p C:\Users\admin\.conda\envs\rotateLabel\Lib\site-packages;F:\code\detection\roLabelImg-master\libs;F:\code\detection\roLabelImg-master\resources.py;  roLabelImg.py 

编译成功后

bug

PermissionError: [Errno 13] Permission denied: ‘F:\code\detection\roLabelImg-master\libs’
在这里插入图片描述


http://www.niftyadmin.cn/n/72741.html

相关文章

WebSocket内存马之tomcat-websocket源码实现(内存马系列篇七)

写在前面 这篇主要是分析一下WebSocket协议在Tomcat容器中的源码实现,方便大家在后面能够更好的了解下一篇Websocket型内存马的原理。 这个也是内存马系列第七篇 Websocket 什么是websocket? 首先来了解一下什么是websocket WebSocket全双工通信协…

JVM05 方法区

Person:存放在元空间,也可以说方法区 person:存放在Java栈的局部变量表中 new Person():存放在Java堆中 1.方法区的理解 方法区主要存放的是 Class,而堆中主要存放的是 实例化的对象 方法区(Method Area…

这是nmap常用的命令列表。。。

nmap是一款用于网络探测和安全评估的工具,其命令众多。以下是nmap常用的命令列表: nmap:扫描单个目标主机 nmap -sP:扫描主机列表 nmap -sS:TCP SYN 扫描 nmap -sT:TCP connect 扫描 nmap -sU&#xf…

【云计算自学路线】

云计算包含的技术内容和涉及的方向比较多,一定要进行系统化的学习才能更好的掌握这门技术。 云计算作为互联网新技术领域,现阶段也是出于高速发展期,想学习加入云计算行业的小伙伴可以抓紧机会了,跟着小课一起来了解云计算以及它…

一文带你看懂泛型的约束和局限性

一、擦拭法 泛型是一种类似“模板代码”的技术,不同语言的泛型实现方式不一定相同。Java语言的泛型实现方式是擦拭法(Type Erasure)。 所谓擦拭法是指,虚拟机对泛型其实一无所知,所有的工作都是编译器做的。 //例如…

备战金三银四,这些无数测试前辈们踩过的坑,在面试中,一定要注意这些

你觉得软件测试师这个职位怎么样?大多数人可能会给出答案:“测试?啊,没有技术含量。无非是看需求、业务手册、设计文档,然后点击功能是否实现。问题是测试中的部署和安装是否存在兼容性问题。” 是的,不可否认&#x…

【更新】囚生CYの备忘录(20230216~)

序言 阳历生日。今年因为年过得早的缘故,很多事情都相对提前了(比如情人节)。往年过生日的时候基本都还在家,所以一家子出去吃个饭也就罢了。今年承蒙凯爹厚爱,正好也有小半年没聚,他前天也刚正式拿到offe…

酷开系统 | 酷开科技创新突围,夯实品牌实力

过去的一年,在全球经济增长放缓的背景下,电视市场步入存量时代,规模持续下滑,与之相反的却是消费者对于电视大屏的需求越来越多样化了。为了满足消费者多样化的需求,OTT行业内估值近百亿的独角兽公司酷开科技在技术上持…