从网站下载https://github.com/AlexeyAB/Yolo_mark
然后按步骤进行编译
出现这个错误C4996 fopen 的错误,采用方法:
方法一:将原来的旧函数替换成新的 Security CRT functions。
方法二:用以下方法屏蔽这个警告:
1. 在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏:
#define _CRT_SECURE_NO_DEPRECATE
2. 或声明 #param warning(disable:4996)
3. 更改预处理定义:
项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加:
_CRT_SECURE_NO_DEPRECATE
以上采用了方法二,第3种。解决问题,编译成功
开始根据步骤去做
- To test, simply run
- on Windows:
x64/Release/yolo_mark.cmd //直接运行命令
- on Linux:
./linux_mark.sh
- To use for labeling your custom images:
- delete all files from directory
x64/Release/data/img //删除目录下所有文件
- put your
.jpg
-images to this directoryx64/Release/data/img //将要标注的图片文件放在目录里
- change numer of classes (objects for detection) in file
x64/Release/data/obj.data
: https://github.com/AlexeyAB/Yolo_mark/blob/master/x64/Release/data/obj.data#L1 - //改类别数
- classes= 2 //改数目
train = data/train.txt
valid = data/train.txt
names = data/obj.names
backup = backup/ - put names of objects, one for each line in file
x64/Release/data/obj.names
: https://github.com/AlexeyAB/Yolo_mark/blob/master/x64/Release/data/obj.names - //添加类别名称 类似 car bird等名称
- run file:
x64\Release\yolo_mark.cmd //运行
得到的只是符合yolo需要的txt文件,文件格式如下
0 0.498437 0.479861 0.117188 0.168056
0 0.491797 0.461111 0.103906 0.122222
类别号 box坐标