一、利用python+opencv做图像分割
关键代码:
#转换数据类型
img2=img.astype(np.int16)
#拆分三通道
B = img2[:, :, 0]
G = img2[:, :, 1]
R = img2[:, :, 2]
m1 = (R - G)
R[(m1 <= 18)] = 0
G[(m1 <= 18)] = 0
B[(m1 <= 18)] = 0
#数据类型转换
img2 = img2.astype(np.uint8)
因为矩阵相减如果小于0会翻转,所以需要进行数据类型的转换
通过读取原始图片进行彩色阈值分割,获取相应坐标,再写入低像素图片
完整代码:
import cv2
import numpy as np
import datetime
import glob
import re
import os
if __name__ == '__main__':
original_path=r''
small_path=r''
original = sorted(glob.glob(original_path), key = os.path.getmtime)
small = sorted(glob.glob(small_path), key = os.path