天天看点

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

目录

一、Matlab 版本:2020a

二、启动 Image Labeler

三、图像像素级标注

1、Load 选择一张图像 设置ROI Labels 

2、标注结束,保存文件 Export Lables -->to files,

3、保存文件说明

4、标注保存为csv文件

5、查看标注后的图像

6、最终的效果

一、Matlab 版本:2020a

二、启动 Image Labeler

matlab 命令行输入 imageLabeler,回车,打开界面

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注
Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

三、图像像素级标注

1、Load 选择一张图像 设置ROI Labels 

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

2、标注结束,保存文件 Export Lables -->to files,

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

3、保存文件说明

保存路径下有两个文件,在文件夹中打开Label_1.png 会是一张黑色的图像,要在matlab 中打开。

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

4、标注保存为csv文件

双击Label.png 图像,弹出对话框点击完成

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

在工作去会显示Lable_1 和图像的尺寸,标注(背景为0 ,分类标注1,2,.....)

双击打开,再ctrl+A全选,复制到 excel文件中,另存为csv就可以了。

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

5、查看标注后的图像

def csv2Img(csvFile,colorKey=None,filePath=None):
    '''
    将标记的csv转换成图像
    --------
    :param csvFile: 标注的文件路径
    :param colorKey: 类对应的RGB值
    :param filePath: 图片保存路径
    :return: None

    '''
    if colorKey==None:
        colorKey = {1: [0, 0, 255], 2: [0, 255, 0], 3: [255, 0, 0], 4: [128, 128, 128]}  
    # Colour key
    ground_truth = np.loadtxt(open(csvFile, "rb"), delimiter=',', skiprows=0)
    csv_shape = ground_truth.shape
    imgPlace = np.zeros(shape=(csv_shape[0], csv_shape[1], 3))
    for x in range(0, csv_shape[1]):
        for y in range(0, csv_shape[0]):
            if ground_truth[y][x]==1:
                print()
            color = colorKey.get(ground_truth[y][x])
            imgPlace[y, x, :] = color

    cv2.imshow(filePath, imgPlace)
    cv2.imwrite(filePath, imgPlace)
    cv2.waitKey(0)

    print("csv to img finish 。。。。path:"+filePath)
# 根据自己的类,设置colourkey 值
colourkey = {1: [234, 217, 153], 2: [0, 242, 255], 3:[128, 128, 128]}
csv2Img("imge_lable.csv", colorKey=colourkey,filePath="test.png")
           

6、最终的效果

原始图像:

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

像素标注的图像:

Matlab 图像像素级标注一、Matlab 版本:2020a二、启动 Image Labeler三、图像像素级标注

继续阅读