Image 图形用户界面上的轴显示(matlab)
我有一些问题,因为matlab是按自己的意愿做事的。 当我运行上面的代码(仅运行脚本文件)时,我得到了正确的结果Image 图形用户界面上的轴显示(matlab),image,matlab,Image,Matlab,我有一些问题,因为matlab是按自己的意愿做事的。 当我运行上面的代码(仅运行脚本文件)时,我得到了正确的结果 A=imread('ct.png'); B=imread('mri.png'); A=double(A); B=double(B); C = wfusmat(A,B,'max') imshow(subplot(221)); subplot(221),image(A),axis square,Title('Image1') subplot(222),image(B),ax
A=imread('ct.png');
B=imread('mri.png');
A=double(A);
B=double(B);
C = wfusmat(A,B,'max')
imshow(subplot(221));
subplot(221),image(A),axis square,Title('Image1')
subplot(222),image(B),axis square,Title('Image2')
subplot(223),image(C),axis square,Title('Fused Image')
但是,当我尝试在UI文件中运行此代码时:
A=imread('ct.png');
B=imread('mri.png');
A=double(A);
B=double(B);
C = wfusmat(A,B,'max');
axes(handles.axes3);
imshow(C);
我得到的结果就像一个有很多白色像素的扭曲图像。实际上你什么都看不见
知道为什么会这样吗?我猜,由于代码正确地在单个脚本中运行,因此当它在UI主脚本中运行时,也应该这样做。命令
imread
返回0到255之间的值。在第一个示例中,您使用
image
显示接受相同值范围的图像。但是,在第二个示例中,您使用了接受0到1之间的值的命令
imshow
。在这种情况下,大于1的值显示为白色,这解释了您看到的许多白色像素