matlab数字图像处理的有关问题

我想在matlab_gui界面,打开图像后,进行放大和缩小处理后,在界面中看不出来处理的效果,只有在保存后,在用图片打开才能看出处理效果。求怎么改进。还有就是我想改变打开图像的大小,就是可以在gui界面中正常显示图片的大小怎么改变

这个问题需要设置坐标系属性。在gui中会受到大小的限制。这里给出一个例子,希望能帮到你。代码:clc; clear all; close all;
I1 = imread('rice.png'); % 读取图像
I2 = imresize(I1, 2, 'bilinear'); % 放大2倍
% 全屏显示窗体
figure('units', 'pixels', 'position', get(0, 'screensize'));
subplot(1, 2, 1); imshow(I1); title('原图像');
% 该坐标系属性设置
set(gca, 'units', 'pixels');
pos1 = get(gca, 'position');
set(gca, 'position', [pos1(1:2) size(I1, 1) size(I1, 2)]);
subplot(1, 2, 2); imshow(I2); title('放大2倍的图像');
% 该坐标系属性设置
set(gca, 'units', 'pixels');
pos2 = get(gca, 'position');
set(gca, 'position', [pos2(1:2) size(I2, 1) size(I2, 2)]);结果:
温馨提示:答案为网友推荐,仅供参考
相似回答