image()修改MATLAB中的实际图像内容

时间:2012-05-30 14:56:22

标签: image matlab plot matlab-figure

我正在使用以下代码在MATLAB的图形窗口中显示图像。

im = imread('Image02.tif');
processAndDisplayImage(im);
hImage = image(im);
set(hImage,'ButtonDownFcn',@clickInImage);

但问题是上面的第三行会因为某种原因而改变图像我不知道。有没有办法在没有修改的情况下处理图像?

更新:解决了问题。请参考下面的答案。

3 个答案:

答案 0 :(得分:1)

image图形命令无法更改图像。我只能猜测它会以你不想要的方式显示图像。检查图像范围 -

  max(im(:));

以及类型:

  class(im);

并试图弄清楚出了什么问题

答案 1 :(得分:1)

而不是

 hImage = image(im);

我用以下来解决我的问题。

 [hImage hfig ha] = imhandles(gcf);

但我仍然不明白图像命令对图中显示的实际图像有效。

答案 2 :(得分:1)

也许您可以修改processAndDisplayImage以便它将显示图像的句柄作为输出变量返回?

相关问题