资源描述:
《实验3 灰度变换new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验三灰度变换与直方图处理一、实验目的1、理解图像直方图的含义;2、掌握MATLAB中灰度转换和直方图处理相关函数;3、了解直方图均衡化的实现方法。二、实验步骤及内容1、灰度转换灰度变换是图像增强技术中最简单的一类。常用的三类基本函数:线性函数、对数函数、幂次函数。(1)图像反转:对教材中61页的图像Fig3.04(a)的图像进行反转变换Image=imread('Fig3.04(a).jpg');imshow(Image);Image=255-double(Image);%反转figure(2),imshow(uint8(Im
2、age));11电子韦志东(2)对数变换:对教材中62页的图像Fig3.05(a)进行对数变换closeallImage=imread('Fig3.05(a).jpg');imshow(Image);Image=log(1+double(Image));%对数变换figure(2),imshow(Image,[]);(3)幂次变换:对教材中66页的图像Fig3.09(a)进行幂次变换closeallImage=imread('Fig3.09(a).jpg');imshow(Image);Image2=double(Image).
3、^3.0;%γ=3figure(2),imshow(Image2,[]);Image2=double(Image).^4.0;figure(3),imshow(Image2,[]);Image2=double(Image).^5.0;figure(4),imshow(Image2,[]);2、灰度直方图的显示imhistimhist是MATLAB提供的显示图像灰度直方图的函数。(1)显示图像cameraman.tif的直方图。closeallx=imread('cameraman.tif');figuresubplot(2,1,
4、1)imshow(x)subplot(2,1,2)imhist(x)(2)还可以将直方图显示成其他形式,比如柱形图(续一)或者折线图(续二)。(续一):h=imhist(x);h1=h(1:10:256);horz=1:10:256;bar(horz,h1)axis([0255015000])set(gca,'xtick',0:50:255)set(gca,'ytick',0:2000:15000)(续二):h=imhist(x);plot(h)axis([0255015000])set(gca,'xtick',0:50:255
5、)set(gca,'ytick',0:2000:15000)思考题1:显示教材中71页,暗、亮、低对比度和高对比度图以及它们对应的直方图,即显示实验文件夹中Fig3.15(a)1.jpg~Fig3.15(a)4.jpg各图的直方图,观察其直方图的分布情况,进一步了解直方图的含义。图2-1暗、亮、低对比度和高对比度图(1)closeallx=imread(‘Fig3.15(a)1.jpg’);figuresubplot(2,1,1)imshow(x)subplot(2,1,2)imhist(x)(2)closeallx=imrea
6、d('Fig3.15(a)2.jpg');figuresubplot(2,1,1)imshow(x)subplot(2,1,2)imhist(x)(3)closeallx=imread('Fig3.15(a)3.jpg');figuresubplot(2,1,1)imshow(x)subplot(2,1,2)imhist(x)(4)closeallx=imread('Fig3.15(a)4.jpg');figuresubplot(2,1,1)imshow(x)subplot(2,1,2)imhist(x)3、图像的强度调整函数i
7、madjust(1)imadjust是MATLAB提供的图像强度调整函数。利用它也可以实现图像反转。closeallI=imread('Fig3.04(a).jpg');imshow(I,[]);JJ=imadjust(I,[01],[10]);figure(2),imshow(JJ,[])(2)使用imadjust函数对cameraman.tif图像进行灰度压缩closeallx=imread('cameraman.tif');figuresubplot(2,2,1),imshow(x)subplot(2,2,2),imhis
8、t(x)subplot(2,2,3)y=imadjust(x,[],[0.40.6]);%imadjust函数进行灰度压缩imshow(y)subplot(2,2,4),imhist(y)思考题2:查看imadjust函数的使用方法,把实验文件夹中的lena_a