实验 1:图像灰度级修正
【实验目的】
掌握常用的图像灰度级修正方法(灰度变换法和直方图均衡化),加深对直方
图的理解。观察图像的增强效果,对灰度级修正前后的图像加以比较。
【实验内容】
1)编程实现图像的灰度变换,改变图像的输入、输出映射参数范围(线性拉
伸和反比);
2)修改参数 gamma 值(大于、小于、等于 1),观察处理结果;
3)对图像直方图作均衡化处理,显示均衡前后的图像及其直方图。
【实验代码】
original=imread('lena.bmp');
linstr=imadjust(original,[0.3 0.7],[0 1]); %线性拉伸
opposite=imadjust(original,[0 1],[1 0]); %反比
above=imadjust(original,[0 1],[0 1],2); %gamma>1
equal=imadjust(original,[0 1],[0 1],1); %gamma=1
below=imadjust(original,[0 1],[0 1],0.5); %gamma<1
subplot(3,3,1);imshow(original);title('原图像');
subplot(3,3,2);imshow(linstr);title('线性拉伸');
subplot(3,3,3);imshow(opposite);title('反比');
subplot(3,3,4);imshow(above);title('gamma>1');
subplot(3,3,5);imshow(equal);title('gamma=1');
subplot(3,3,6);imshow(below);title('gamma<1');
subplot(3,3,7);imhist(original);title('原图像直方图');
histequal=histeq(original);%对图像均衡化
subplot(3,3,8);imshow(histequal);title('均衡后的图像');
subplot(3,3,9);imhist(histequal);title('均衡图像的直方图');
axis([0 256 0 2000]);
【输出图像】