绘制Hough变换MATLAB

Rav*_*kar 3 matlab image-processing hough-transform

我试图用hough变换hough(edge_detected_image).然后我使用以下命令:

imshow(h,[],'XData',theta,'YData',rho,'InitialMagnification','fit');
 axis on
 axis normal
 hold on
Run Code Online (Sandbox Code Playgroud)

但我得到的情节是:这个

虽然我需要类似的东西 这个

怎么能实现这一目标?有任何设置要做吗?

ray*_*ica 6

您需要更改颜色映射.此外,您可能希望重新调整数据的大小,使其符合可接受的范围.使用imadjust上之前示出它的输出累加器矩阵.您需要更改累加器矩阵的值,以使其标准化.只需除以最大值即可h.

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

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