首页 > TAG信息列表 > hough-transform

python-在3通道输入中使用HoughCircles时出错

在检测圈子之前,我将红色通道替换为绿色通道.替换通道后,我将其通过模糊滤镜,然后进行霍夫变换以检测圆.但是当我这样做时,我得到了一个糟糕的错误消息: OpenCV(3.4.1) Error: Assertion failed (!_image.empty() && _image.type() == (((0) & ((1 << 3) - 1)) + (((1)-1) << 3)) &

python – 如何在HoughLinesP之后合并线?

我的任务是找到行的坐标(startX,startY,endX,endY)和矩形(4行).这是输入文件: 我用下一个代码: img = cv2.imread(image_src) gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret, thresh1 = cv2.threshold(gray,127,255,cv2.THRESH_BINARY) edges = cv2.Canny(thresh1,50,150,apert

Python如何使用OpenCV的HoughLines检测图像中的垂直和水平线?

我试图获得校准棋盘的阈值.当我观察微型棋盘时,我无法直接检测到棋盘角落,因为有一些灰尘. 我尝试了几种方法,而HoughLinesP似乎是最简单的方法.但结果不好,如何提高我的成绩? import numpy as np import cv2 img = cv2.imread('lines.jpg') gray = cv2.cvtColor(img,cv2.COLOR_BG

python – Hough线变换以在图像中查找多边形

我想在下面的图像中找到所有多边形(包括填充的多边形).目前,我正在尝试使用Hough Transform来完成此任务,但它没有检测到图像中的所有行.此外,由于线条的宽度,它每行计算两次.有没有办法对图像应用一些滤镜以使Hough变换表现更好,或者是否有完全不同的方法来找到我缺少的多边形?谢谢

java – HoughCircles发现错误的圈子(opencv)

我有下面的图片,我真正想要检测的是盒子上方的圆圈,每个方框的左上角都有字母.但结果是它还检测到其他一些圈子.我不知道为什么. 我要检测的图像: http://imgur.com/8oKmhGp 这就是结果: http://imgur.com/qBw6YhK 正如你所看到的,它有时可以找到圆圈的字母,也可以找到乐高的圆圈.这

如何在Java中检测图像中的四边形?

我想用Java检测图像中的四边形.我可以在OpenCV中使用HoughLinesP方法(使用javaCV for opencv java binding)来检测线段.但我无法弄清楚如何检测四边形形状 – 是否有另一种方法可以使用霍夫线?一旦检测到四边形的角落,我希望它返回一个矩形就像这个类一样 – http://www.aforgenet.

python – 为什么一个圆圈不会被HoughCircles检测到? minDist如何工作?

我试图使用HoughCircles检测下图中的圆圈. 这是我正在调整以找到所有圈子的代码. import cv2 import numpy as np img = cv2.imread("images/coins.jpg", 0) cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR) minDist = 247 circles = cv2.HoughCircle