圖像處理-線性濾波-1 基礎(相關算子、卷積算子、邊緣效應)

本文介紹了圖像處理中的線性濾波技術,包括相關算子和卷積算子的概念及計算方法。通過示例展示了如何在MATLAB中使用imfilter函數進行操作,並討論了邊緣效應及其處理策略,如常數填充和複制邊緣像素。最後提到了常用的fspecial函數生成特定濾波器。
http://www.cnblogs.com/pegasus/archive/2011/05/19/2051416.html  

這裡討論利用輸入圖像中像素的小鄰域來產生輸出圖像的方法,在信號處理中這種方法稱為濾波(filtering)。其中,最常用的是線性濾波:輸出像素是輸入鄰域像素的加權和。

 

1.相關算子(Correlation Operator)

       定義:image,  即image ,其中h稱為相關核(Kernel).

        

  步驟:

        1)滑動核,使其中心位於輸入圖像g的(i,j)像素上

        2)利用上式求和,得到輸出圖像的(i,j)像素值

        3)充分上面操縱,直到求出輸出圖像的所有像素值

 

  例:

A = [17  24   1   8  15            h = [8   1   6
     23   5   7  14  16                     3   5   7
      4   6  13  20  22                     4   9   2]
     10  12  19  21   3            
     11  18  25   2   9]

計算輸出圖像的(2,4)元素=image

image

Matlab 函數:imfilter(A,h)

 

2.卷積算子(Convolution)

定義:image ,image ,其中

   步驟:

        1)將核圍繞中心旋轉180度

        2)滑動核,使其中心位於輸入圖像g的(i,j)像素上

        3)利用上式求和,得到輸出圖像的(i,j)像素值

        4)充分上面操縱,直到求出輸出圖像的所有像素值

       例:計算輸出圖像的(2,4)元素=image

       image

Matlab 函數:Matlab 函數:imfilter(A,h,'conv')% imfilter默認是相關算子,因此當進行卷積計算時需要傳入參數'conv'

3.邊緣效應

當對圖像邊緣的進行濾波時,核的一部分會位於圖像邊緣外面。

image

常用的策略包括:

1)使用常數填充:imfilter默認用0填充,這會造成處理後的圖像邊緣是黑色的。

2)復制邊緣像素:I3 = imfilter(I,h,'replicate');

image

   

4.常用濾波

fspecial函數可以生成幾種定義好的濾波器的相關算子的核

例:unsharp masking 濾波

?
1
2
3
4
5
I = imread( 'moon.tif' );
h = fspecial( 'unsharp' );
I2 = imfilter(I,h);
imshow(I), title( 'Original Image' )
figure, imshow(I2), title( 'Filtered Image' )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值