图像显示

图像显示

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)

原文地址:https://www.cnblogs.com/asahiLikka/p/11611544.html