图像显示
1 显示二进制图:
imshow(BW);BW为二进制位图的数据矩阵。
图像矩阵中0代表黑色,1代表白色。
2 显示灰度图像:
第一种:imshow(I);I为灰度图像的数据矩阵
第二种:imshow(I,[low,high]);I为灰度图像数据矩阵,并且将数值小于low的全部设置为黑色,大于low全部设置为白色。在low与high中间的值按灰度程度进行作图。
比较两种作图结果:
R=imread('asahi.jpg'); %原图 I=rgb2gray(R); %转换为灰度图 figure; subplot(121);imshow(I); %subplot(121),一行两列第一列作图 subplot(122);imshow(I,[20,80]); %%subplot(122),一行两列第二列作图
3 显示索引图像
imshow显示索引图像,可以同时设置图像的数据矩阵和颜色映射表
imshow(I,map);
4 显示RGB图
imshow(RGB);
5 显示文件中的图像
Imshow(‘filename’);
6 添加颜色条
在显示函数下添加colorbar函数
R=imread('asahi.jpg'); %原图 I=rgb2gray(R); %转换为灰度图 figure; subplot(131);imshow(R); colorbar subplot(132);imshow(I); %subplot(121),一行两列第一列作图 colorbar subplot(133);imshow(I,[20,80]); %%subplot(122),一行两列第二列作图 colorbar
7 纹理映射
imshow();只能显示二维图像,matlab提供了warp可以将二维图像映射到三维物体上。
[x,y,z]=sphere; %绘制球面,将x,y,z设置为坐标轴 I=imread('asahi.jpg'); warp(x+1,y,z+2,I); %中心点在(1,0,2)