第一步:安装Anaconda,从官网上下载,根据自己电脑版本进行选择。
第二步:尽量别安装在C盘,安装在其他盘,新建一个Anaconda3的文件夹,放在下面。
第三步:默认安装。看清选项,有不必要的可以不打对勾。
第四步:安装完成后,打开Anaconda Prompt ,进入Anaconda的环境,输入
如果是python2按照以下命令输入
# python2
conda create --name=labelme python=2.7
source activate labelme
# conda install -c conda-forge pyside2
conda install pyqt
pip install labelme
# if you'd like to use the latest version. run below:
# pip install git+https://github.com/wkentaro/labelme.git
如果是python3按照以下命令依次输入
# python3
conda create --name=labelme python=3.6
source activate labelme
# conda install -c conda-forge pyside2
# conda install pyqt
pip install pyqt5 # pyqt5 can be installed via pip on python3
pip install labelme
然后都安装完成后输入命令
labelme
会弹出labelme的界面,点击open,打开自己的图片,进行标记。
然后点击Create Polygon,这时鼠标会变成十字选择工具,点击鼠标左键,进行选择标记区域。标记错误可以选择Delete,最后点击save成一个json文件。
将sava的.json文件转化为。png,格式。参考博客链接链接: https://blog.csdn.net/weixin_41319671/article/details/82684334
即为: 1.先activate labelme
2. 打开将要存放转化好的json文件的目录文件夹路径(新建一个文件夹,如G:\Division_A\a1\1.8.9_512\data_json)
3.然后后面输入命令: labelme_json_to_dataset 再加上json文件的路径。
四、将得到的label处理成二值化灰度图
上面得到的label.png就是生成的标签图,但是,是用0和1标注的,所以无法辨别,下面简单用一个matlab程序得到二值化的灰度标签图
程序如下:
dir = 'C:\Users\asus1\Desktop\myplant\Labell\';
dir_ = '_json\label.png';
for i = 0:30
Dir = [dir,num2str(i),dir_]; %得到每一个label.png的路径
ff = imread(Dir);
ff(find(ff==0))=255;
ff(find(ff==1))=0;
imwrite(uint8(ff),['C:\Users\asus1\Desktop\myplant\label\',num2str(i),'.jpg']); %保存输出
end