本文属于原创,转载请注明出处。
实验1.1:图像加载、显示
- 利用图像库的功能,实现从文件加载图像,并在窗口中进行显示的功能;利用常见的图像文件格式(.jpg; .png; .bmp; .gif)进行测试;
实验1.2:图像合成
- 现有一张4通道透明图像a.png:
- 从其中提取出alpha通道并显示;
- 用alpha混合,为a.png替换一张新的背景(背景图自选);
实验1.1
在Matlab中加载与显示图像主要用到两个函数imread()和imshow()两个函数。
对于.jpg; .png; .bmp; 三种类型的图像,只要用这两个函数就能正常显示:
img = imread('a.bmp');
%img = imread('a.png');
%img = imread('a.jpg');
imshow(img)
但是对于.gif图像,Matlab却不能很友好的支持,甚至会出现色彩丢失、刷新过慢的问题。
%gif图像的特殊处理
[I,map]=imread('a.gif','frames','all');
for i=1:size(I,4)
imshow(I(:,:,:,i),map);
pause(0.001);
end
a.gif是以下这张图像