国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)字圖像處理之matlab實(shí)驗(yàn)(三):空間濾波器

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)字圖像處理之matlab實(shí)驗(yàn)(三):空間濾波器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、空間濾波原理

空間濾波,就是在原圖像上,用一個(gè)固定尺寸的模板去做卷積運(yùn)算,得到的新圖像就是濾波結(jié)果。濾波,就是過(guò)濾某種信號(hào)的意思。過(guò)濾哪種信號(hào)取決于模板設(shè)計(jì),如果是銳化模板,處理后就保留高頻信號(hào),如果是平滑模板,處理后就保留低頻信號(hào)。

(1)模板運(yùn)算

圖像處理中模板能夠看作是n*n(n通常是奇數(shù))的窗體。模板連續(xù)地運(yùn)動(dòng)于整個(gè)圖像中,對(duì)模板窗體范圍內(nèi)的像素做相應(yīng)處理。

模板運(yùn)算主要分為:

①模板卷積。模板卷積是把模板內(nèi)像素的灰度值和模板中相應(yīng)的灰度值相乘,求平均值賦給當(dāng)前模板窗體的中心像素。作為它的灰度值;

②模板排序。模板排序是把模版內(nèi)像素的灰度值排序,取某個(gè)順序統(tǒng)計(jì)量作為模板中心像素灰度值。

Matlab中做模版卷積十分高效,取出模版內(nèi)子矩陣和模版權(quán)重點(diǎn)乘求平均就可以,已圖示為例,3X3的模板在圖像上滑動(dòng),原圖像f(x,y) 經(jīng)過(guò)模板處理后變成了g(x,y)。

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理

(2)邊界處理

處理邊界有非常多種做法:

①重復(fù)圖像邊緣上的行和列。

②卷繞輸入圖像(假設(shè)第一列緊接著最后一列)。

③在輸入圖像外部填充常數(shù)(例如零)。

④去掉不能計(jì)算的行列。僅對(duì)可計(jì)算的像素計(jì)算卷積。

(3)空間域?yàn)V波

把模板運(yùn)算運(yùn)用于圖像的空間域增強(qiáng)的技術(shù)稱為空間域?yàn)V波。依據(jù)濾波頻率空間域?yàn)V波分為平滑濾波(減弱和去除高頻分量)和銳化濾波(減弱和去除低頻分量),依據(jù)濾波計(jì)算特點(diǎn)又分為線性濾波和非線性濾波。

因此空間域?yàn)V波可分為:

分類(lèi)?? ? 線性 ????? 非線性

平滑?? 線性平滑?? 非線性平滑

銳化?? 線性銳化?? 非線性銳化

2、平滑濾波器

(1)添加噪聲

噪聲主要分類(lèi)為兩類(lèi),高斯噪聲和椒鹽噪聲。

高斯噪聲在每個(gè)像素上都會(huì)出現(xiàn),賦值服從高斯分布。

椒鹽噪聲出現(xiàn)位置隨機(jī),所以可以控制椒鹽噪聲的密度,椒鹽噪聲的幅度確定,椒噪聲偏暗,鹽噪聲偏亮。

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理

Image = mat2gray( imread('original_pattern.jpg') ,[0 255]);
noiseIsp=imnoise(Image,'salt & pepper',0.1);  %添加椒鹽噪聲,密度為0.1  
imshow(noiseIsp,[0 1]); title('椒鹽噪聲圖像');
noiseIg=imnoise(Image,'gaussian'); %添加高斯噪聲,默認(rèn)均值為0,方差為0.01
figure;imshow(noiseIg,[0 1]); title('高斯噪聲圖像');  

(2)平滑濾波器

?平滑濾波器可以去除圖像的噪聲,使圖像變得模糊。包括:中值濾波、均值濾波、高斯濾波。

高斯濾波、均值濾波去除高斯噪聲。

(3)均值濾波

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理

Image=imread('Letters-a.jpg');
noiseI=imnoise(Image,'gaussian');                %添加高斯噪聲
subplot(221),imshow(Image),title('原圖');
subplot(222),imshow(noiseI),title('高斯噪聲圖像');
result1=filter2(fspecial('average',3),noiseI);                %3×3均值濾波
result2=filter2(fspecial('average',7),noiseI);                % 7×7均值濾波
subplot(223),imshow(uint8(result1)),title('3×3均值濾波');
subplot(224),imshow(uint8(result2)),title('7×7均值濾波');

(4)中值濾波

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理?

Image=rgb2gray(imread('lotus.bmp'));
noiseI=imnoise(Image,'salt & pepper',0.1);
result=medfilt2(noiseI);                                 %3×3中值濾波
subplot(121),imshow(noiseI),title('椒鹽噪聲圖像');
subplot(122),imshow(uint8(result)),title('3×3中值濾波');

(5)自編程實(shí)現(xiàn)高斯濾波

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理

Image=imread('Letters-a.jpg');
sigma1=0.6; sigma2=10; r=3;  % 高斯模板的參數(shù)
NoiseI= imnoise(Image,'gaussian'); %加噪
gausFilter1=fspecial('gaussian',[2*r+1 2*r+1],sigma1);  
gausFilter2=fspecial('gaussian',[2*r+1 2*r+1],sigma2);  
result1=imfilter(NoiseI,gausFilter1,'conv');
result2=imfilter(NoiseI,gausFilter2,'conv');
subplot(231);imshow(Image);title('原圖');
subplot(232);imshow(NoiseI);title('高斯噪聲圖像');
subplot(233);imshow(result1);title('sigma1 =0.6高斯濾波');
subplot(234);imshow(result2);title('sigma2 =10高斯濾波');
%imwrite(uint8(NoiseI),'gr.bmp');
%imwrite(uint8(result1),'gr1.bmp');
%imwrite(uint8(result2),'gr2.bmp');
%編寫(xiě)高斯濾波函數(shù)實(shí)現(xiàn)
[height,width]=size(NoiseI);                                       
for x=-r:r
    for y=-r:r
        H(x+r+1,y+r+1)=1/(2*pi*sigma1^2).*exp((-x.^2-y.^2)/(2*sigma1^2));
    end
end 
H=H/sum(H(:));  %歸一化高斯模板H  
result3=zeros(height,width);            %濾波后圖像  
midimg=zeros(height+2*r,width+2*r);    %中間圖像  
midimg(r+1:height+r,r+1:width+r)=NoiseI;  
for ai=r+1:height+r  
    for aj=r+1:width+r  
        temp_row=ai-r; 
        temp_col=aj-r;  
        temp=0;  
        for bi=1:2*r+1 
            for bj=1:2*r+1 
                temp= temp+(midimg(temp_row+bi-1,temp_col+bj-1)*H(bi,bj));  
            end  
        end  
       result3(temp_row,temp_col)=temp;  
    end  
end  
subplot(235);imshow(uint8(result3));title('myself高斯濾波'); 

3、銳化濾波器

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理

?(1)梯度算子

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理

Image=im2double(rgb2gray(imread('lotus.jpg')));
subplot(131),imshow(Image),title('原圖像');
[h,w]=size(Image);
edgeImage=zeros(h,w);
for x=1:w-1
    for y=1:h-1
        edgeImage(y,x)=abs(Image(y,x+1)-Image(y,x))+abs(Image(y+1,x)-Image(y,x));
    end
end
subplot(132),imshow(edgeImage),title('梯度圖像');
sharpImage=Image+edgeImage;
subplot(133),imshow(sharpImage),title('銳化圖像');

(2)Robert算子?

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理

Image=im2double(rgb2gray(imread('lotus.jpg')));
subplot(221),imshow(Image),title('原圖像');
BW= edge(Image,'roberts');
subplot(222),imshow(BW),title('邊緣檢測(cè)');
H1=[1 0; 0 -1];
H2=[0 1;-1 0];
R1=imfilter(Image,H1);
R2=imfilter(Image,H2);
edgeImage=abs(R1)+abs(R2);
subplot(223),imshow(edgeImage),title('Robert梯度圖像');
sharpImage=Image+edgeImage;
subplot(224),imshow(sharpImage),title('Robert銳化圖像');

(3)Sobel算子?

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理

Image=im2double(rgb2gray(imread('lotus.jpg')));
subplot(221),imshow(Image),title('原圖像');
BW= edge(Image,'sobel');
subplot(222),imshow(BW),title('邊緣檢測(cè)');
H1=[-1 -2 -1;0 0 0;1 2 1];
H2=[-1 0 1;-2 0 2;-1 0 1];
R1=imfilter(Image,H1);
R2=imfilter(Image,H2);
edgeImage=abs(R1)+abs(R2);
subplot(223),imshow(edgeImage),title('Sobel梯度圖像');
sharpImage=Image+edgeImage;
subplot(224),imshow(sharpImage),title('Sobel銳化圖像');

(4)多個(gè)模板邊緣檢測(cè)?

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理?

clear,clc,close all;
Image=im2double(rgb2gray(imread('lotus.jpg')));
H1=[-1 -1 -1;0 0 0;1 1 1];
H2=[0 -1 -1;1 0 -1; 1 1 0];
H3=[1 0 -1;1 0 -1;1 0 -1];
H4=[1 1 0;1 0 -1;0 -1 -1];
H5=[1 1 1;0 0 0;-1 -1 -1];
H6=[0 1 1;-1 0 1;-1 -1 0];
H7=[-1 0 1;-1 0 1;-1 0 1];
H8=[-1 -1 0;-1 0 1;0 1 1];
R1=imfilter(Image,H1);
R2=imfilter(Image,H2);
R3=imfilter(Image,H3);
R4=imfilter(Image,H4);
R5=imfilter(Image,H5);
R6=imfilter(Image,H6);
R7=imfilter(Image,H7);
R8=imfilter(Image,H8);
edgeImage1=abs(R1)+abs(R7);
sharpImage1=edgeImage1+Image;
f1=max(max(R1,R2),max(R3,R4));
f2=max(max(R5,R6),max(R7,R8));
edgeImage2=max(f1,f2);
sharpImage2=edgeImage2+Image;
subplot(221),imshow(edgeImage1),title('兩個(gè)模板邊緣檢測(cè)');
subplot(222),imshow(edgeImage2),title('八個(gè)模板邊緣檢測(cè)');
subplot(223),imshow(sharpImage1),title('兩個(gè)模板邊緣銳化');
subplot(224),imshow(sharpImage2),title('八個(gè)模板邊緣銳化');

(5)Laplacian算子

模板運(yùn)算,數(shù)字圖像處理之matlab,1024程序員節(jié),人工智能,matlab,圖像處理文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-861155.html

Image=im2double(rgb2gray(imread('lotus.jpg')));
subplot(131),imshow(Image),title('原圖像');
H=fspecial('laplacian',0);
R=imfilter(Image,H);
edgeImage=abs(R);
subplot(132),imshow(edgeImage),title('Laplacian梯度圖像');
H1=[0 -1 0;-1 5 -1;0 -1 0];
sharpImage=imfilter(Image,H1);
subplot(133),imshow(sharpImage),title('Laplacian銳化圖像');

到了這里,關(guān)于數(shù)字圖像處理之matlab實(shí)驗(yàn)(三):空間濾波器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)字圖像處理】實(shí)驗(yàn)(2)——圖像增強(qiáng)(MATLAB實(shí)現(xiàn))

    【數(shù)字圖像處理】實(shí)驗(yàn)(2)——圖像增強(qiáng)(MATLAB實(shí)現(xiàn))

    (1)進(jìn)一步掌握?qǐng)D像處理工具M(jìn)atlab,熟悉基于Matlab的圖像處理函數(shù)。 (2)掌握各種圖像增強(qiáng)方法。 1.打開(kāi)一幅彩色圖像Image1,使用Matlab圖像處理函數(shù),對(duì)其進(jìn)行下列變換: (1)將Image1灰度化為gray,統(tǒng)計(jì)并顯示其灰度直方圖; (2)對(duì)gray進(jìn)行分段線性變換; (3)對(duì)gray進(jìn)行

    2023年04月23日
    瀏覽(30)
  • 數(shù)字圖像處理之matlab實(shí)驗(yàn)(五):形態(tài)學(xué)圖像處理

    數(shù)字圖像處理之matlab實(shí)驗(yàn)(五):形態(tài)學(xué)圖像處理

    常見(jiàn)的形態(tài)學(xué)處理包括腐蝕、膨脹、開(kāi)運(yùn)算、閉運(yùn)算。不同的操作有不同的作用,同樣的操作在不同類(lèi)型的圖片上也有不同效果,具體效果如下表格所示。要求熟練掌握對(duì)二值圖像的形態(tài)學(xué)處理。 不同操作對(duì)不同類(lèi)型圖像處理效果 一、對(duì)二值圖像進(jìn)行處理 1、結(jié)構(gòu)元素 在開(kāi)

    2024年02月04日
    瀏覽(27)
  • 【數(shù)字圖像處理】實(shí)驗(yàn)(3)——圖像綜合應(yīng)用:皮膚美化(MATLAB實(shí)現(xiàn))

    【數(shù)字圖像處理】實(shí)驗(yàn)(3)——圖像綜合應(yīng)用:皮膚美化(MATLAB實(shí)現(xiàn))

    (1)了解和掌握?qǐng)D像處理工具 Matlab ,熟悉基于 Matlab 的圖像處理函數(shù),并為下一步編程進(jìn)行圖像處理打下基礎(chǔ)。 (2)理解色彩的概念,掌握?qǐng)D像代數(shù)運(yùn)算,幾何變換方法。 1.灰度線性變換就是將圖像中所有點(diǎn)的灰度按照線性灰度變換函數(shù)進(jìn)行變換。 2.直方圖均衡化通過(guò)點(diǎn)運(yùn)

    2024年02月05日
    瀏覽(35)
  • 數(shù)字圖像處理---低高通濾波實(shí)驗(yàn)(MATLAB實(shí)現(xiàn))

    數(shù)字圖像處理---低高通濾波實(shí)驗(yàn)(MATLAB實(shí)現(xiàn))

    1. 了解圖像傅里葉變換的意義和手段; 2. 熟悉理想低通濾波器、巴特沃斯低通濾波器、高斯低通濾波器的基本原理和性質(zhì); 3. 熟悉理想高通濾波器、巴特沃斯高通濾波器、高斯高通濾波器的基本原理和性質(zhì); 4. 掌握MATLAB編程實(shí)現(xiàn)數(shù)字圖像的低高通濾波器的變換,并分析各參

    2024年02月05日
    瀏覽(28)
  • MATLAB【數(shù)字圖像處理】 實(shí)驗(yàn)一:圖像處理基本操作(平移、放大、縮小、旋轉(zhuǎn)、插值)

    MATLAB【數(shù)字圖像處理】 實(shí)驗(yàn)一:圖像處理基本操作(平移、放大、縮小、旋轉(zhuǎn)、插值)

    1、熟悉并掌握MATLAB工具的使用;? 2、實(shí)現(xiàn)圖像的讀取、顯示、存儲(chǔ)、平移、鏡像、放大、縮小及旋轉(zhuǎn)操作; 3、掌握常用的插值方法,并了解其優(yōu)缺點(diǎn)。 Matlab 2020B 1、讀入一幅RGB圖像,變換為灰度圖像和二值圖像,并在同一個(gè)窗口內(nèi)分別顯示RGB圖像和灰度圖像,注上文字標(biāo)

    2024年02月06日
    瀏覽(21)
  • (數(shù)字圖像處理MATLAB+Python)第六章圖像平滑-第一節(jié):圖像平滑概述和空間域平滑濾波

    (數(shù)字圖像處理MATLAB+Python)第六章圖像平滑-第一節(jié):圖像平滑概述和空間域平滑濾波

    圖像平滑(Image Smoothing) :是一種數(shù)字圖像處理技術(shù),用于減少圖像中的 噪聲 和 不規(guī)則性 ,使圖像更加平滑和連續(xù)。在圖像中,噪聲通常表現(xiàn)為不規(guī)則的、突出的像素值,這可能會(huì)導(dǎo)致圖像細(xì)節(jié)丟失,使其難以進(jìn)行分析和處理。圖像平滑技術(shù)可以通過(guò)對(duì)像素值進(jìn)行濾波來(lái)

    2023年04月24日
    瀏覽(103)
  • 數(shù)字圖像處理 matlab圖像的幾何運(yùn)算 實(shí)驗(yàn)三 旋轉(zhuǎn) 縮放 裁剪 鏡像變換 平移

    數(shù)字圖像處理 matlab圖像的幾何運(yùn)算 實(shí)驗(yàn)三 旋轉(zhuǎn) 縮放 裁剪 鏡像變換 平移

    原圖: 讀取原圖(這里我的圖片名字是atm.png): 我們先說(shuō)原理,圖像旋轉(zhuǎn)的本質(zhì)是向量的旋轉(zhuǎn)。 矩陣乘法的實(shí)質(zhì)是進(jìn)行線性變換,因此對(duì)一個(gè)向量進(jìn)行旋轉(zhuǎn)操作也可以通過(guò)矩陣和向量相乘的方式進(jìn)行。 因?yàn)閳D像都是通過(guò)二維矩陣存放的(單通道),所以對(duì)圖像進(jìn)行旋轉(zhuǎn)時(shí)

    2024年02月07日
    瀏覽(25)
  • 【數(shù)字圖像處理】四種常用的濾波器

    【數(shù)字圖像處理】四種常用的濾波器

    空域?yàn)V波是在待處理圖像f(x,y)上逐點(diǎn)移動(dòng)模板,在每一點(diǎn)(x,y)的濾波響應(yīng)通過(guò)事先定義的關(guān)系來(lái)計(jì)算。該響應(yīng)就是空間濾波的輸出。 模糊處理,來(lái)去除圖像中的一些不重要的細(xì)節(jié); 消除圖像中的高頻分量,同時(shí)不影響低頻分量;高頻分量對(duì)應(yīng)途中的邊緣等灰度值具有較大變化

    2024年02月07日
    瀏覽(20)
  • Matlab圖像處理之Lee濾波器

    Matlab圖像處理之Lee濾波器

    ?? LEE濾波器是一種常用于合成孔徑雷達(dá)(SAR)圖像去噪的濾波器。它能增強(qiáng)圖像的局部對(duì)比度。今天我們將通過(guò)MATLAB來(lái)實(shí)現(xiàn)這種濾波器。 ??LEE濾波器是一種基于窗函數(shù)的濾波器,其原理是將窗口內(nèi)的像素進(jìn)行加權(quán)平均,以消除圖像中的噪聲。這種濾波器通常用于SAR圖像

    2024年02月09日
    瀏覽(21)
  • Matlab圖像處理- 高斯低通濾波器

    Matlab圖像處理- 高斯低通濾波器

    ? 高斯低通濾波器 高斯低通濾波器是一種 更平滑的一種濾波器 ,高斯低通濾波器完全沒(méi)有振鈴現(xiàn)象,且邊緣平滑。 示例代碼 利用輸入圖像,構(gòu)建一個(gè)截止頻率為30的高斯低通濾波器的透視圖如下圖所示。 效果圖片

    2024年02月09日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包