matlab - 如何检测图像中的斜线?

标签 matlab image-processing

我有一个关于线路检测的问题。我有一个图像(实际上是边缘图像/边缘图),其中包含一些水平线、一些垂直线和一些倾斜线。我只想从该图像中找到斜线。由于我没有有关这些线的任何信息,我该如何通过搜索整个边缘图来做到这一点?我必须搜索整个 map 才能搜索坐标(或任何其他相关信息)。现在有人可以帮我解决这个问题吗?

非常感谢

最佳答案

我对这个问题的第一个想法只是使用霍夫变换的一种变体,因为你可以分析霍夫变换的累加器,在这个累加器中,你有检测到的每条线的角度和 rho,你可以定义它你关心角度不同于 0 和 90 的线

http://homepages.inf.ed.ac.uk/amos/hough.html

http://www.cs.sfu.ca/~hamarneh/ecopy/compvis1999_hough.pdf

这是我能想象的最好的方式,因为你有每条线的角度

关于matlab - 如何检测图像中的斜线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036644/

相关文章:

opencv - 在立体视觉中将一个图像的像素映射到另一个图像

matlab - 将unicode字符串写入Matlab中的文件

matlab - 保存 Matlab 图而不绘制它?

python - 如何在 OpenCV 或 numpy 中找到图像的 glcm?

image - 在 MATLAB 中反转旋转图像的问题

image-processing - OpenCV - 检测多个相似但不同对象的最佳方法

arrays - Matlab:删除数组中重复的连续值

python - Python 中的切片操作危险吗?

matrix - 如何使用 m 文件将多个计算输出为矩阵?

java - 如何在java中执行图像分割?