matlab新建show.m文件,读入lenna.jpg,A、实现图像渐现(或渐隐);B、实现图像逐行(列)显示
时间: 2023-05-14 15:05:38 浏览: 121
A、实现图像渐现(或渐隐)的代码如下:
```matlab
img = imread('lenna.jpg');
alpha = linspace(0, 1, 100); % 渐现
% alpha = linspace(1, 0, 100); % 渐隐
for i = 1:length(alpha)
imshow(img, 'InitialMagnification', 'fit');
set(gca, 'Units', 'normalized', 'Position', [0 0 1 1]);
set(gcf, 'Color', 'white');
set(gcf, 'MenuBar', 'none');
set(gcf, 'ToolBar', 'none');
set(gcf, 'NumberTitle', 'off');
set(gcf, 'Name', 'Image Show');
set(gca, 'AlphaData', alpha(i));
pause(0.05);
end
```
B、实现图像逐行(列)显示的代码如下:
```matlab
img = imread('lenna.jpg');
[m, n, ~] = size(img);
for i = 1:m
imshow(img(1:i, :, :), 'InitialMagnification', 'fit');
set(gca, 'Units', 'normalized', 'Position', [0 0 1 1]);
set(gcf, 'Color', 'white');
set(gcf, 'MenuBar', 'none');
set(gcf, 'ToolBar', 'none');
set(gcf, 'NumberTitle', 'off');
set(gcf, 'Name', 'Image Show');
pause(0.01);
end
% for i = 1:n
% imshow(img(:, 1:i, :), 'InitialMagnification', 'fit');
% set(gca, 'Units', 'normalized', 'Position', [0 0 1 1]);
% set(gcf, 'Color', 'white');
% set(gcf, 'MenuBar', 'none');
% set(gcf, 'ToolBar', 'none');
% set(gcf, 'NumberTitle', 'off');
% set(gcf, 'Name', 'Image Show');
% pause(0.01);
% end
```
注意:代码中的注释是为了实现图像逐列显示而注释掉的,如果要实现图像逐列显示,只需要将第 8 行注释去掉,将第 9 行注释掉即可。