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

回到顶部