绘制Hough变换MATLAB

时间:2018-03-29 19:24:58

标签: matlab image-processing hough-transform

我试图使用hough(edge_detected_image)绘制霍夫变换。然后我使用以下命令:

imshow(h,[],'XData',theta,'YData',rho,'InitialMagnification','fit');
 axis on
 axis normal
 hold on

但我得到的情节为:this

虽然我需要像this

这样的东西

如何实现这一目标?有任何设置要做吗?

1 个答案:

答案 0 :(得分:6)

您需要更改颜色贴图。此外,您可能希望重新调整数据的大小,使其符合可接受的范围。在显示输出累加器矩阵之前使用imadjust。您需要更改累加器矩阵的值,以使其标准化。简单地除以h的最大值就可以了。

图中使用的颜色贴图是hot颜色贴图,因此:

imshow(imadjust(h / max(h(:))),'XData',theta,'YData',rho,'InitialMagnification','fit');
axis on; axis normal; hold on
colormap(gca,hot);