matlab图像增强matlab图像增强
图像增强是一类基本的图像处理技术,其目的是对图像进行加工,以得到对具体应用来说视觉效果更好、更有用的图像。
空域增强方法可表示为:g(x,y)=EH[f(x,y)] 其中f(x,y)和g(x,y)分别为增强前后的图像,EH代表增强操作。 增强对比度
增强对比度实际是增强原图像的各部分的反差。实际中往往是通过原图中某两个灰度值之间的动态范围来实现的。 MATLAB代码所示:
X1=imread('C:\Users\Administrator\Desktop\柯南.jpg'); f0=0;g0=0; ...
matlab图像增强
图像增强是一类基本的图像处理技术,其目的是对图像进行加工,以得到对具体应用来说视觉效果更好、更有用的图像。
空域增强方法可
示为:g(x,y)=EH[f(x,y)] 其中f(x,y)和g(x,y)分别为增强前后的图像,EH代表增强操作。 增强对比度
增强对比度实际是增强原图像的各部分的反差。实际中往往是通过原图中某两个灰度值之间的动态范围来实现的。 MATLAB代码所示:
X1=imread('C:\Users\Administrator\Desktop\柯南.jpg'); f0=0;g0=0;
f1=70;g1=30;
f2=180;g2=230;
f3=255;g3=255;
r1=(g1-g0)/(f1-f0);
b1=g0-r1*f0;
r2=(g2-g1)/(f2-f1);
b2=g1-r2*f1;
r3=(g3-g2)/(f3-f2);
b3=g2-r3*f2;
[m,n]=size(X1);
X2=double(X1); %双精度
for i=1:m
for j=1:n
f=X2(i,j);
g(i,j)=0;
if(f>=0)&(f<=f1)
g(i,j)=r1*f+b1;
elseif (f>=f1)&(f<=f2) g(i,j)=r2*f+b2;
elseif (f>=f2)&(f<=f3) g(i,j)=r3*f+b3;
end
end
end
subplot(1,2,1);imshow(X1);title('原图像') subplot(1,2,2);imshow(mat2gray(g));title('增强图像')
图像的DCT变换:
RGB=imread('C:\Users\Administrator\Desktop\柯南.jpg'); figure;
subplot(1,2,1) imshow(RGB); title('彩色原图');
a=rgb2gray(RGB);
subplot(1,2,2) imshow(a); title('灰度图'); figure;
b=dct2(a);
imshow(log(abs(b)),[]),colormap(jet(64)),colorbar; title('D
CT变换结果');
figure;
b(abs(b)<10)=0; % idct c=idct2(b)/255;
imshow(c);
title('IDCT变换结果');
本文档为【matlab图像增强】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。