python-2.7 – OpenCV / Python中的Hough行
发布时间:2020-12-20 13:03:26 所属栏目:Python 来源:网络整理
导读:我试图在 python中使用opencv在图像中找到hough行. 我的代码是: import cv2import numpy as npimg = cv2.imread('DLMIA.png')gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)edges = cv2.Canny(gray,100,200,apertureSize = 3)cv2.imshow('edges',edges)cv2.w
我试图在
python中使用opencv在图像中找到hough行.
我的代码是: import cv2 import numpy as np img = cv2.imread('DLMIA.png') gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray,100,200,apertureSize = 3) cv2.imshow('edges',edges) cv2.waitKey(0) minLineLength = 30 maxLineGap = 10 lines = cv2.HoughLinesP(edges,1,np.pi/180,minLineLength,maxLineGap) for x1,y1,x2,y2 in lines[0]: cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2) cv2.imshow('hough',img) cv2.waitKey(0) 我使用的图像是 我的结果图片是 我的代码示例取自here. 生成的图像与上一个链接中提到的图像不同.有什么帮助吗? 解决方法
我找到了解决方案.
代码示例仅显示第一个hough行. 如果要打印图像上的所有hough线,则必须打印所有线条. 这是更正后的代码: import cv2 import numpy as np img = cv2.imread('dave.jpg') gray = cv2.cvtColor(img,15,maxLineGap) for x in range(0,len(lines)): for x1,y2 in lines[x]: cv2.line(img,img) cv2.waitKey(0) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |