matlab新建show.m文件,读入lenna.jpg,A、实现图像渐现(或渐隐);B、实现图像逐行(列)显示
时间: 2023-05-14 19:05:44 浏览: 182
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(gcf, 'AlphaData', alpha(i));
pause(0.05);
end
```
B、实现图像逐行(列)显示的代码如下:
```matlab
img = imread('lenna.jpg');
for i = 1:size(img, 1) % 逐行显示
% for i = 1:size(img, 2) % 逐列显示
imshow(img(1:i, :, :), 'InitialMagnification', 'fit');
pause(0.01);
end
```
相关问题
matlab新建show.m文件,读入lenna.jpg,A、实现图像渐现(或渐隐);B、实现图像逐行(列)显示。
A、实现图像渐现(或渐隐)的代码如下:
```matlab
img = imread('lenna.jpg');
alpha = 0:0.01:1;
for i = alpha
imshow(img, 'InitialMagnification', 'fit');
set(gcf, 'AlphaData', i);
pause(0.01);
end
```
B、实现图像逐行(列)显示的代码如下:
```matlab
img = imread('lenna.jpg');
for i = 1:size(img, 1)
imshow(img(1:i, :, :), 'InitialMagnification', 'fit');
pause(0.01);
end
```
注意:以上代码仅供参考,具体实现方式可能因个人需求而异。
matlab r2018a 新建show.m文件,读入lenna.jpg,A、实现图像渐现(或渐隐);B、实现图像逐行(列)显示
A、实现图像渐现(或渐隐)的代码如下:
```matlab
% 读入图像
img = imread('lenna.jpg');
% 设置渐现(或渐隐)速度
speed = 0.01;
% 渐现(或渐隐)过程
for alpha = 0:speed:1
imshow(alpha * img);
pause(0.01);
end
```
B、实现图像逐行(列)显示的代码如下:
```matlab
% 读入图像
img = imread('lenna.jpg');
% 获取图像大小
[height, width, ~] = size(img);
% 逐行(列)显示过程
for i = 1:height
imshow(img(1:i, :, :));
pause(0.01);
end
% 或者
for j = 1:width
imshow(img(:, 1:j, :));
pause(0.01);
end
```
注意:以上代码仅供参考,实际使用时可能需要根据具体情况进行调整。
阅读全文