10得票1回答
图像中的矩形检测

我想编写一个程序来检测矩形的纸张,这些纸张不需要每一边都非常直,因为我可能会在空中拍摄它们,这意味着纸张的单个边可能会有点扭曲。 iOS和Android应用程序CamScanner可以很好地完成这项任务,我想知道如何实现这一功能。起初我考虑: 平滑/降噪 边缘检测(Canny等)或阈值处...

12得票7回答
为什么需要使用索引访问OpenCV for Python的cv2.HoughLines返回值?

希望我写的问题标题是正确的,因为我不知道如何精确地解释它。考虑下面的代码:lines = cv2.HoughLines(edges,1,np.pi/180,200) for rho,theta in lines[0]: a = np.cos(theta) b = np.sin(...

48得票4回答
解释霍夫变换。

我只是想大胆尝试,向计算机视觉迈出第一步。我尝试自己实现霍夫变换,但是我无法完全理解它的整个过程。我阅读了维基百科条目,甚至看了Richard Duda和Peter Hart的原始著作“使用霍夫变换检测图片中的直线和曲线”,但都没有帮助我更好地理解。有人可以用更友好的语言来解释一下吗?

9得票4回答
使用霍夫变换进行椭圆检测

使用霍夫变换,如何在二维空间中检测并获取椭圆的坐标(x0,y0)以及"a"和"b"的值?这是ellipse01.bmp图像: I = imread('ellipse01.bmp'); [m n] = size(I); c=0; for i=1:m for j=1:n ...

11得票1回答
广义霍夫变换和OpenCv

我正在寻找通用Hough变换的OpenCv实现,或者至少是C++中的某些实现。 尽管我已经搜索了一段时间,但我仍然没有找到有趣的内容。 你有什么建议吗?

12得票3回答
如何在Python中使用cv2的霍夫圆检测?

我有以下代码,我想要检测圆形。 img = cv2.imread("act_circle.png") gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) circles = cv2.HoughCircles(gray,cv2.CV_HOUGH...

12得票1回答
Python和OpenCV - 改进我的车道检测算法

我需要从视频中检测道路车道。以下是我的实现方式。 通过切图(将焦点放在中间部分)确定感兴趣区域(ROI) 对ROI进行灰度处理 使用cv2.equalizeHist均衡化灰度ROI 对(3)应用高斯模糊 使用cv2.adaptiveThreshold阈值化(4) 使用skimage.mor...

20得票5回答
如何在HoughLinesP之后合并线条?

我的任务是找到线条(startX, startY, endX, endY)和矩形(4条线)的坐标。以下是输入文件: 我使用以下代码:img = cv.imread(image_src) gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY) ret, thresh1...

7得票1回答
在Python的OpenCV中,Hough线变换识别出一个线条即使图像中包含许多线条。

我在OpenCV中使用了拉普拉斯变换进行边缘检测,然后使用霍夫线变换来检测其中的直线。这些被识别出来的直线最终需要从图像中去除。 import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imre...

113得票8回答
在照片中检测纸张边角的算法

如何最好地在照片中检测发票/收据/纸张的角落?这将用于后续透视校正,OCR之前。 我当前的方法是: RGB > Gray > Canny边缘检测,带有阈值处理 > 膨胀(1) > 删除小对象(6) > 清除边框对象 > 基于凸包面积选择最大的对象。&gt...