数字图像处理(上)
图像类型

- 二值图像

- 灰度图像

- 彩色图像

基本操作
读取和展示
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);
几何变换



浙公网安备 33010602011771号