实验二:图像运算
一、实验目的
掌握MATLAB语言中图像数据的读取、显示与保存方法;
掌握统计图像灰度直方图的方法
理解直方图均衡的原理和作用,掌握图像直方图均衡化的方法
理解图像点运算、代数运算、几何运算的基本定义和常见方法
进一步熟悉了解MATLAB语言的应用
二、知识要点
1.数据类型及图像类型间的基本转换函数
数据类转换:B = data_class_name(A);
2.
imhist(H);%显示a的直方图
histeq(H); %将图像a进行直方图均衡化
adapthisteq(H); %将图像a进行直方图均衡化
3.图像的点运算
点运算是通过对图像中每个像素值进行计算,改善图像显示效果的操作,也称对比度增强或对比度拉伸或灰度变换。可以表示为B(x,y)=f(A(x,y)).进行逐点运算,输入映射为输出,不改变图像像素的空间关系。
Y=aX+b %线性点运算
Y=X+aX(max(X)-X) %非线性点运算
4.代数运算
代数运算是指对两幅输入图像进行点对点的加、减、乘或除运算而得到输出图像的运算。四种图像代数运算的数学表达式如下:
C(i,j)=A(i,j)+B(i,j) C=imadd(A,B)
C(i,j)=A(i,j)-B(i,j) C=imsubtract(A,B);
C(i,j)=A(i,j)*B(i,j) C=immultiply(A,B)
C(i,j)=A(i,j)/B(i,j) C=imdivide(A,B)
5.图像加噪函数imnoise(参阅matlab help)
imnoise的语法格式为
J = imnoise(I,type)
J = imnoise(I,type,parameters)
其中J=imnoise(I,type)返回对原始图像I添加典型噪声的有噪图像J。参数type 和parameters用于确定噪声的类型和相应的参数。
J = imnoise(I,'gaussian',m,v) %加入均值m,方差为v的高斯噪声,m默认值0,v