问题标签 [houghlinesp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 OpenCV Android 中合并 HoughLinesP 产生的附近线?
我正在制作一个 Android 应用程序来检测数独谜题并找到相同的答案。在第一部分中,我需要从给定图像中提取数独。我成功地使用 HoughLinesP 找到了包含框(数独),但由于图像中存在粗线,正在生成大量线条。我需要将属于同一“粗线”的 houghLines 合并为一行,但我无法这样做。到目前为止我的代码:
所以,从技术上讲,我需要 10 条水平线和 10 条垂直线。PS:只有数独在视图中,即图像中没有其他线条,只有普通的数独。请帮我解决这个问题,非常感谢您的时间:)
java - HoughLinesP 生成空图像
我正在开发一个应用程序,它使用 OMR(光学标记 reconize)来读取气泡表,我使用的是 OpenCV API,但是当我使用 HoughLinesP 时,我遇到了一些问题,它返回一个空图像给我。我使用Android的Log.e功能查看了HoughLinesP前后图像的total、cols和rows。
我的代码是将 C++ 代码转换为 Java,两者都使用 OpenCV。
在我得到以下结果之前:
[原图]:83840||262||320
在我得到以下结果后:
[线条图像]:0||0||1
我的代码:
C++ 代码:
当我运行该应用程序时,我在这一行收到以下错误:
排序角(角,中心);
错误:
java.lang.IndexOutOfBoundsException
如果有人能告诉我错误在哪里以及如何安排它,我将不胜感激。
image-processing - 基于SIFT点计算对象中心的广义霍夫变换?
您对此有什么建议吗?
我正在按照一篇研究论文中的步骤重新实施它以解决我的具体问题。我不是专业程序员,但是,我挣扎了一个多月。当我使用广义霍夫变换达到评分步骤时,我没有得到任何结果,我得到的是一个空白图像,没有找到对象中心。我所做的包括以下步骤:
关键点根据一些条件进行匹配:1)它们应该被量化为相同
visual word
并且在空间上是一致的。所以我在匹配条件后得到以下几点:
- 对于模板和查询图像,我分别有 15 分和 14 分。我将这些点与对象坐标的模板图像中心一起发送到广义霍夫变换(我从 github 找到的代码)。该代码对其默认图像正常工作。但是,根据我通过算法得到的几点,我不知道我做错了什么?!
我想可能是因为theta
计算,所以我把这条线改成返回abs
y 和 x 的差异。但这并没有帮助。在第 20 行中,他们只考虑 90 度进行分箱,请问是什么原因以及如何根据我的问题和围绕对象中心的旋转角度范围定义分箱?- 分箱范围是否影响中心计算?我真的很感激你让我知道我在这里做错了什么。
python - OpenCV Python:仅在 ROI 中检测线
我想检测感兴趣区域内的线条。我的输出图像应显示原始图像和所选 ROI 中检测到的线条。到目前为止,在原始图像中查找线条或选择 ROI 都不是问题,但仅在 ROI 内查找线条不起作用。我的 MWE 读取图像,将其转换为灰度并让我选择 ROI,但在HoughLinesP
想要读取时出错roi
。
控制台显示:
线 = cv2.HoughLinesP(roi,1,np.pi/180,100,minLineLength,maxLineGap)
错误:OpenCV(3.4.1) C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\imgproc\src\hough.cpp:441: 错误:(-215) image.type() == (( (0) & ((1 << 3) - 1)) + (((1)-1) << 3)) 在函数 cv::HoughLinesProbabilistic
我的假设是roi
没有正确的格式。我正在使用 Python 3.6 和 Spyder 3.2.8。谢谢你的帮助!
python - How to find intersection of straight lines with Hough Peaks?
I am developing a method to localise license plate and ultimately apply perspective transform to straighten the plate horizontally.
Currently, my image processing pipeline is able to roughly locate the plate but I'd like to narrow it further. I have applied edge detection, morphological operations and connected component analysis to get to this stage.
My result for license plate detection currently is this
I am trying to implement HoughLinesP to find straight lines of the fonts and then find the intersection of the lines with HoughPeaks, like this
My current attempt at finding houghlines is shown at the code below. However, can anyone guide me on how to find hough peaks? I did some research online and couldn't find any reliable reference.
Result of HoughLinesP Detection