Python Opencv提取图片中某种颜色组成的图形的方法
时间:2020-12-06 09:10:06|栏目:Python代码|点击: 次
主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息。处理结果如下:
实现的代码如下,注意opencv读入的图片通道顺序是bgr:
import cv2 import matplotlib.pyplot as plt imagepath = r'tear/11.jpg' image = cv2.imread(imagepath) height,width,channel = image.shape for i in range(height): for j in range(width): b,g,r = image[i,j] if((r-b)>30 and (r-g)>30): #对蓝色进行判断,30不错 b=0 g=0 r=0 else: b=255 g=255 r=255 image[i,j]=[r,g,b] plt.figure(figsize=(20,10)) plt.imshow(image) plt.show()
上一篇:机器学习python实战之决策树
栏 目:Python代码
本文标题:Python Opencv提取图片中某种颜色组成的图形的方法
本文地址:http://www.codeinn.net/misctech/29873.html