Matlab怎样把一个彩色图像进行简单的增强

Matlab怎样把一个彩色图像进行简单的增强,第1张

增强图象中的有用信息,它可以是一个失真的过程,其目的是要增强视觉效果。将原来不清晰的图像变得清晰或强调某些感兴趣的特征,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果的图像处理方法。

图像增强按所用方法可分成频率域法和空间域法。前者把图像看成一种二维信号,对其进行基于二维傅里叶变换的信号增强。采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采用高通滤波法,则可增强边缘等高频信号,使模糊的变得清晰。具有代表性的空间域算法有局部求平均值法和中值滤波(取局部邻域中的中间像素值)法等,它们可用于去除或减弱噪声。

图像增强的目的是改善图像的视觉效果,针对给定图像的应用场合,有目的地强调图像的整体或局部特性,扩大图像中不同物体特征之间的差别,满足某些特殊分析的需要。其方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。图像增强技术根据增强处理过程所在的空间不同,可分为基于空域的算法和基于频域的算法两大类。基于空域的算法处理时直接对图像灰度级做运算基于频域的算法是在图像的某种变换域内对图像的变换系数值进行某种修正,是一种间接增强的算法。

基于空域的算法分为点运算算法和邻域去噪算法。点运算算法即灰度级校正、灰度变换和直方图修正等,目的或使图像成像均匀,或扩大图像动态范围,扩展对比度。邻域增强算法分为图像平滑和锐化两种。平滑一般用于消除图像噪声,但是也容易引起边缘的模糊。常用算法有均值滤波、中值滤波。锐化的目的在于突出物体的边缘轮廓,便于目标识别。常用算法有梯度法、算子、高通滤波、掩模匹配法、统计差值法等。

clear all;

a=imread('pouttif'); %图像读入

figure,imshow(a,[]); %显示图像

figure,imhist(a,64) %直方图统计显示

c=zeros(size(a));

pos=find(a>=60&a<=105);

c(pos)=a(pos);

b(:,:,3)=c;

c=zeros(size(a));

pos=find((a>=105)&(a<150));

c(pos)=a(pos);

b(:,:,2)=c;

c=zeros(size(a));

pos=find(a>=150);

c(pos)=a(pos);

b(:,:,1)=c;

%空间域灰度级-彩色变换

b=uint8(b);

figure,imshow(b,[]); %显示变换后图像

magnet插件与Matlab不兼容。

打开Matlab后点击magnet,选择忽略Matlab。然后就很快啦。

图像增强的方法分为空域法和频域法两类。1、频域法就是我们前面讲的在图像的某个变换域内对整个图像进行 *** 作,对图像进行滤波等处理,并修改变换后的系数,如傅里叶变换、DCT变换等的系数,然后再进行反变换,便可得到处理后的图像。2、空域法就是我们前面讲的对图像中的各个像素点进行 *** 作。

%

x=load('xxx');

% 对图像进行N层分解

[c,l] = wavedec2(x,N,'sym4) ;

c_size = size(x);

% 弱化不重要的分解系数,增强重要的分解系数,这里假设阈值选取为k

for i=1:c_size(2)

if (c(i)>k)

c(i)=2c(i); %这里假设增强两倍

else

c(i)=05c(i)

end

end

%重构图像

x1=waverec2(c,l,'sym4');

频域增强:

global I

J=imnoise(I,'salt & pepper',002);

%gei tuxiang tianjia yanjiao zaosheng

subplot(121),imshow(J)

title('han you zaosheng de yuan tuxiang')

J=double(J);

f=fft2(J);

g=fftshift(f);

[M,N]=size(f);

n=3;d0=20;

n1=floor(M/2);n2=floor(N/2);

for i=1:M

for j=1:N

d=sqrt((i-n1)^2+(j-n2)^2);

h=1/(1+0414(d/d0)^(2n));

g(i,j)=hg(i,j);

end

end

g=ifftshift(g);

g=uint8(real(ifft2(g)));

subplot(122),imshow(g)

title('san jie Butterworth lvbo tuxiang')

程序是符合要求的,没啥问题。处理结果变成太黑了,是正常的,可改变一些参数调整,如

I(i,j)=((2p(i,j))^05)xt;变为 I(i,j)=((4p(i,j))^05)xt;

以上就是关于Matlab怎样把一个彩色图像进行简单的增强全部的内容,包括:Matlab怎样把一个彩色图像进行简单的增强、用MATLAB进行图像增强的两道小题、matlab摄像头画面增强后输出很卡等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10211421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存