首页 > 编程 > Python > 正文

Python Opencv提取图片中某种颜色组成的图形的方法

2019-11-25 11:41:25
字体:
来源:转载
供稿:网友

主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息。处理结果如下:

实现的代码如下,注意opencv读入的图片通道顺序是bgr:

import cv2import matplotlib.pyplot as pltimagepath = r'tear/11.jpg'image = cv2.imread(imagepath)height,width,channel = image.shapefor 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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表