python颜色识别算法_在python中用Opencv实现线的颜色检测

我有一张图片(基本的X-Y绘图图像,其中打印线是蓝色的,X,Y轴是黑色的),在那里我需要根据颜色检测边缘。我遇到了下面的代码,它使用canny边缘检测和hough算法检测所有的行。但我只需要检测到这张图片中的蓝色线条。我该怎么做才能发现?在

下面是我使用的代码。在import numpy as np

import cv2

img = cv2.imread('xyplot.png')

gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

cv2.imshow('grayimage',gray)

edges = cv2.Canny(gray,50,150,apertureSize = 3)

cv2.imshow('edgesimage',edges)

print img.shape[1]

print img.shape

minLineLength=img.shape[1]-300

lines = cv2.HoughLinesP(image=edges,rho=0.02,theta=np.pi/500,

threshold=10,lines=np.array([]),

minLineLength=minLineLength, maxLineGap=100)

a,b,c = lines.shape

for i in range(a):

cv2.line(img, (lines[i][0][0], lines[i][0][1]), (lines[i][0][2],

lines[i][0] [3]), (0, 0, 255), 3, cv2.LINE_AA)

cv2.imshow('edges', edges)

cv2.imshow('result', img)

cv2.waitKey(0)

cv2.destroyAllWindows()

851ddd422080a6eda1171d5fb3782539.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值