我正在使用以下代码在MATLAB的图形窗口中显示图像。
im = imread('Image02.tif');
processAndDisplayImage(im);
hImage = image(im);
set(hImage,'ButtonDownFcn',@clickInImage);
但问题是上面的第三行会因为某种原因而改变图像我不知道。有没有办法在没有修改的情况下处理图像?
更新:解决了问题。请参考下面的答案。
答案 0 :(得分:1)
image
图形命令无法更改图像。我只能猜测它会以你不想要的方式显示图像。检查图像范围 -
max(im(:));
以及类型:
class(im);
并试图弄清楚出了什么问题
答案 1 :(得分:1)
而不是
hImage = image(im);
我用以下来解决我的问题。
[hImage hfig ha] = imhandles(gcf);
但我仍然不明白图像命令对图中显示的实际图像有效。
答案 2 :(得分:1)
也许您可以修改processAndDisplayImage
以便它将显示图像的句柄作为输出变量返回?