OpenCV中Matlab的radon()等效函数
Posted
技术标签:
【中文标题】OpenCV中Matlab的radon()等效函数【英文标题】:Matlab's radon() equivalent function in OpenCV 【发布时间】:2013-11-09 21:37:02 【问题描述】:我是 OpenCV 的新手。我想对图像 I 进行氡变换。在 MATLAB 中有一个用于此目的的内置函数,即 radon(I, theta)。有谁知道 OpenCV 中的任何等效功能?如果没有这样的内置函数,那么请告诉我它在 MATLAB 中是如何工作的,以便我自己编写代码。非常感谢。
亲切的问候, 神
【问题讨论】:
【参考方案1】:OpenCV 没有 Radon 变换的通用实现。它确实具有Hough 线变换的实现,它本质上是 Radon 变换的离散版本(对差异的一个很好的解释是 here)。因此,根据您的需要,这可能会起作用。
【讨论】:
感谢您的回答。其实我想把下面的代码转换成opencv。 θ = (0:179)'; [R,xp] = 氡(边缘图像,θ);其中 edgeimage 是精明边缘检测算法的输出。您能否为此目的建议任何等效的 Opencv 函数。提前致谢。 您是否尝试在边缘检测图像中查找线条? 是的,我正在尝试在边缘检测后找到线条。实际上在谷歌搜索之后,我才知道 OpenCV 有可以用来检测线条的 HoughLinesP 函数,所以现在我正在使用这个函数并且它工作正常。我只是对它的两个参数有疑问,即“阈值”和“minLinLength”。请告诉我 threshold 和 minLinLength 的区别? 阈值是霍夫变换中被称为“线”的最小交叉点数。从本质上讲,它衡量的是线路的“强度”。最小线长是单条连续线必须有多长才能被称为线。 非常感谢您的回答以上是关于OpenCV中Matlab的radon()等效函数的主要内容,如果未能解决你的问题,请参考以下文章
CT算法,radon变换基于MATLAB的CT算法,radon变换的三维建模仿真