图像类型
- 二值图像
- 灰度图像
- 彩色图像
基本操作
读取和展示
imread() % 读取
imshow() % 图形窗口展示
存储
imwrite() %存储
查看详细信息
imageinfo()
图像处理工具
imtool()
示例
clear, close all
I = imread('pout.tif'); % 将MATLAB自带图像'pout.tif'读取到内存中
imshow(I); % 在图形窗口展示该图像
imwrite(I,'myimage.png'); % 将该图像存为png格式的文件
imageinfo('pout.tif')
imtool('pout.tif')
图像运算
点运算
图像在内存中以矩阵的形式存储,因此我们可以像遍历矩阵那样遍历并编辑图片上的像素点.MATLAB也内置了一些函数用于进行图像运算.
四则运算
- 乘法
I=imread('rice.png');
subplot(1,2,1); imshow(I);
J=immultiply(I, 1.5);
subplot(1,2,2); imshow(J);
- 加法
I=imread('rice.png'); J=imread('cameraman.tif');
K=imadd(I,J);
subplot(1,3,1); imshow(I);
subplot(1,3,2); imshow(K);
subplot(1,3,3); imshow(J);
像素统计分布
I = imread('pout.tif');
imhist(I)
图像均衡化
I = imread('pout.tif'); I2 = histeq(I);
subplot(1,4,1); imhist(I);
subplot(1,4,2); imshow(I);
subplot(1,4,3); imshow(I2);
subplot(1,4,4); imhist(I2);
几何变换