zheteng 发表于 2007-1-3 11:24

解决imhist之后,handles失效问题的方法

在论坛上看到了多个关于imhist之后,handles失效的问题的求助,我自己也遇到了同样的问题,昨天折腾好久,终于找到了一个解决方法,本人也不精通Matlab,哪位高人如有更好的解决方法,请展示给大家共享!

我的解决方案是对原figure中的控件位置进行适当规划,留出用来显示imhist图形的位置来,用
supplot(a,b,p,'replace')函数定义一个新的显示图形,然后用来显示灰度直方图,这种方式的缺点是显示的灰度直方图的位置不好控制。有个subplot('Position',)函数可以指定位置的,但没有用好,各位可以试一下。实例如下(AdjImage为一个图像矩阵,在此之前已通过GUIDE建立了一个Figure):

%显示调整后的图像及其灰度直方图
subplot(2,3,2,'replace');
imshow(AdjImage);
subplot(2,3,5,'replace');
imhist(AdjImage);

[ 本帖最后由 zheteng 于 2007-1-3 13:23 编辑 ]
页: [1]
查看完整版本: 解决imhist之后,handles失效问题的方法