gpt4 book ai didi

matlab - 在matlab中将霍夫图像转换为不同的来源

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:57 26 4
gpt4 key购买 nike

我在 Matlab 中使用 Hough 变换的图像处理工具箱实现。

效果很好,但它会将原点放在图像的左上角,这会导致 Hough 图像过大且有很多未使用的空间。

我想用图像中心的原点做霍夫变换,这样半径范围就会减小。此外,我正在实现的算法需要以这种方式表示霍夫空间。

我不想从头开始实现 Hough 变换,因为我对 mex 的了解还不足以像 Matlab 那样高效地重新实现它。因此,我一直在尝试采用 Matlab 进行的霍夫变换,并以某种方式变换霍夫图像,以便之后有效地移动原点。

有人知道更简单的方法或如何按照我的建议去做吗?

最佳答案

好吧,这个想法在我脑海中还不是很准确,但这里有几个我想出的想法:

a) 您可以重新参数化相对于图像中心的半径和角度。这应该不会太难,但您需要稍微考虑一下。

b) 你可以尝试这样的事情: enter image description here

您可以获取图像四个象限中每一个的hough。如果您对“D”执行常规 hough,则累加器应该自动正确。参加“B”的hough 需要您在参加hough 之前做一个flipud。之后半径将是正确的,但角度需要在水平轴上翻转。在所有四个象限上执行类似的方法并固定角度后,您可以将累加器加在一起,然后找到线所在的位置。

如果我有时间,我想我可能会尝试自己实现它,看看它是如何工作的。从文档看来,您不能直接使用 matlab 提供的 hough 执行此操作,因此这两个解决方案是我能想到的最好的解决方案。不过,也许其他人会发布更简单的内容。

关于matlab - 在matlab中将霍夫图像转换为不同的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com