matlab imshow函数用法
imshow函数是Matlab的一种图像显示函数,一般用于显示一张图片或矩阵类型的图像。
函数格式:
imshow(I)
imshow(BW)
imshow(X,map)
imshow(RGB)
imshow(___,Name,Value)
参数解释:
-I:为待显示的图像矩阵;
-BW:为待显示的二值化图像;
-X:为待显示的灰度图像或彩图像;
-map:为彩图像的颜映射矩阵,是由size()为3 的矩阵
-RGB:存储了三个彩分量的真彩图像;
-Name-value pairs:指定其他的显示选项;
示例:
1、显示灰度图像:
I = imread('peppers.png');
imshow(I);
2、显示二值化图像:
BW = imread('text.png');
imshow(BW);
3、显示灰度或彩图像:
I = imread('peppers.png');
imshow(I);
4、显示彩图像:
RGB = imread('peppers.png');
imshow(RGB);
用subplot函数5、更改其他显示选项:
RGB = imread('peppers.png');
imshow(RGB,'InitialMagnification',200);
下面是更多的imshow函数的使用示例:
1、在子图中显示多个图像:
subplot(1,2,1) % 在一个1行2列的子图格中,画第1个图像
imshow(ImageA)  % 显示图像ImageA
title('ImageA') % 设置图像标题
subplot(1,2,2) % 在一个1行2列的子图格中,画第2个图像
imshow(ImageB)  % 显示图像ImageB
title('ImageB') % 设置图像标题
2、显示图像并调整颜映射:
I = imread('peppers.png');
imshow(I, [60 180]); % 将灰度值在60到180范围内的像素点作为白像素点显示
3、将图像旋转90度并显示:
I = imread('peppers.png');
I = imrotate(I, 90); % 旋转90度
imshow(I);
4、显示彩图像并调整显示区域:
RGB = imread('peppers.png');
imshow(RGB, 'InitialMagnification', 'fit'); % 图像自动调整大小适应显示区域
5、在图像上添加标注:
I = imread('peppers.png');
imshow(I);
text(100,50,'Peppers image','FontSize',14,'Color','red'); % 在图像上添加文字标注
6、使用数据箭头添加说明:
I = rand(5);
imshow(I)
text(2,4,'Data')
hold on
quiver(2,4,1,-1) % 给当前图像添加一个箭头,指向(3,3)
7、显示包含NaN(非数字)的图像:
I = imread('peppers.png');
I(100:200, 100:200) = nan;
imshow(I); % 图像中的一部分包含NaN
以上就是imshow函数的一些用法示例,通过这些示例可以更好地理解和掌握imshow函数的使用。