数字图像处理(上)

图像类型

  • 二值图像
  • 灰度图像
  • 彩色图像

基本操作

读取和展示

  • 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);

几何变换


原文地址:https://www.cnblogs.com/thrseven/p/15256317.html