python使用opencv将Labelme生成的分割图转化成二值化分割图

2022.4.20补充

实力分割图是使用Labelme标注软件标注完成后,使用labelme代码转换生成的
python使用opencv将Labelme生成的分割图转化成二值化分割图_第1张图片
python使用opencv将Labelme生成的分割图转化成二值化分割图_第2张图片

python使用opencv将Labelme生成的分割图转化成二值化分割图_第3张图片
python使用opencv将Labelme生成的分割图转化成二值化分割图_第4张图片
代码去GitHub搜labelme下载就行


说明:使用labelme标注好车道线之后生成‘“.json”注释文件,运行labelme2voc.py生成语义分割或者实例分割图,如下图所示:
python使用opencv将Labelme生成的分割图转化成二值化分割图_第5张图片
python使用opencv将Labelme生成的分割图转化成二值化分割图_第6张图片
此时使用opencv将这些图转化成二值化分割图,代码如下:

import cv2
import os


def convert_png2seg(input_dir,output_dir):
    files = os.listdir(input_dir)
    for file in files:
        part = file.split('.')
        part0 = part[0]
        part1 = part[1]
        img = cv2.imread(input_dir+file)
        img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

        retval, binary = cv2.threshold(img_gray, 10, 255, cv2.THRESH_BINARY)  #阈值处理
        cv2.imwrite(output_dir + part0 + '.' + part1, binary)


if __name__ == "__main__":
    input_dir = r"D:\desktop\peng/"
    output_dir = r"D:\desktop\output/"
    convert_png2seg(input_dir,output_dir)

python使用opencv将Labelme生成的分割图转化成二值化分割图_第7张图片

你可能感兴趣的:(车道线检测,python,python)