加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)

我使用的图像是

this

.

我的结果图片是

this

.

我的代码示例取自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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读