Python Opencv提取图片中某种颜色组成的图形的方法
主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的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 Opencv提取图片中某种颜色组成的图形的方法 的全部内容, 来源链接: utcz.com/z/356370.html