1.Labelme簡介
labelme是麻省理工(MIT)的計算機科學(xué)和人工智能實驗室(CSAIL)研發(fā)的圖像標(biāo)注工具缨硝,人們可以使用該工具創(chuàng)建定制化標(biāo)注任務(wù)或執(zhí)行圖像標(biāo)注箫荡,項目源代碼已經(jīng)開源。
項目開源地址:https://github.com/CSAILVision/LabelMeAnnotationTool
labelMe項目地址:http://labelme.csail.mit.edu/Release3.0/
2.安裝過程
確認(rèn)環(huán)境
需要python3.6,對應(yīng)的conda版本為5.2及以下
Anaconda5.2下載網(wǎng)站https://repo.anaconda.com/archive/
首先確認(rèn)已經(jīng)安裝了Anaconda丐吓,并且環(huán)境變量配置正常,驗證方法:
WIN + R 輸入cmd,打開命令行窗口骤坐,輸入代碼:
conda -V
python -V
正常輸出對應(yīng)版本,不報錯即為正常下愈。
安裝
創(chuàng)建虛擬環(huán)境
conda create --name labelme python=3.6
按照提示操作直到完成
進(jìn)入環(huán)境
activate labelme
安裝依賴庫
conda install pyqt
conda install pillow
pip install labelme
調(diào)用
labelme
調(diào)用成功后纽绍,彈出軟件界面。
打完標(biāo)注后的單個json轉(zhuǎn)換成可用數(shù)據(jù)
labelme_json_to_dataset xxx.json
每個json文件轉(zhuǎn)換后得到以下文件
批量轉(zhuǎn)換json文件势似,如文件夾C:\Desktop\roitest\save里的json
for /r C:\Desktop\roitest\save %i in (*.json) do labelme_json_to_dataset %i
如果報錯UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 715: illegal multibyte sequence
將json_to_dataset.py文件里的
open(filename, 'r')
改成
open(filename, 'r', encoding='utf-8')
修改保存的文件名
找到j(luò)son_to_dataset.py文件拌夏,一般在D:\anaconda\envs\labelme\Lib\site-packages\labelme\cli\json_to_dataset.py
修改
修改標(biāo)簽顏色
找到 json_to_dataset.py,一般在D:\Anaconda3\envs\labelme\Lib\site-packages\labelme\cli
修改
找到label.py履因,一般在D:\anaconda\envs\labelme\Lib\site-packages\imgviz\label.py
修改
不同版本的labelme指定cmap的文件好像不太一樣障簿,有的是在draw.py文件里
cmap的值要跟剛才的label_name_to_value對應(yīng)
過濾某形狀的標(biāo)注
找到 json_to_dataset.py,一般在D:\Anaconda3\envs\labelme\Lib\site-packages\labelme\cli
修改
為
修改標(biāo)注時點和線的大小
找到shape.py,一般在D:\Anaconda3\envs\labelme\Lib\site-packages\labelme
修改point_size
縮放不一致栅迄,修改
修改生成標(biāo)簽時點和線的大小
找到shape.py,一般在D:\Anaconda3\envs\labelme\Lib\site-packages\labelme\utils
修改point_size站故,line_width
labelme快捷鍵更改
修改C:\Users.labelmerc文件
參考資料:
https://www.cnblogs.com/ctgu/p/12675572.html
https://www.pythonf.cn/read/13122