我试图使用hough(edge_detected_image)
绘制霍夫变换。然后我使用以下命令:
imshow(h,[],'XData',theta,'YData',rho,'InitialMagnification','fit');
axis on
axis normal
hold on
这样的东西
如何实现这一目标?有任何设置要做吗?
答案 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);