函式語法:
g= imfilter(f,w,filter_mode,boundary_options,size_options)
f是輸入影象
g是輸出影象
w是濾波模板
filter是濾波模式,預設情況下『corr』是使用相關完成濾波,『conv』是使用卷積完成濾波
boundary_options是邊界選項,預設選型p,值為0,『replicate』影象的大小通過複製影象邊界外的值擴充套件,『symmetric』影象的大小通過邊界映象反射擴充套件,『circular』影象的大小通過將影象處理為二維週期函式的乙個週期來擴充套件。邊界的大小由濾波器的尺寸確定。
size_options大小選項,『full』輸出與擴充套件(填充)後的影象大小相同,『same』(預設情況)輸出影象的大小與輸入影象的大小相同。
實現標準的線性空間濾波語法:
g= imfilter(f,w,'replicate')
執行卷積的語法:
① g = imfilter(f,w,『conv』,'replicate')
② g = imfilter(f,rot90(w,2),'replicate')
注:rot90(w,k)將w旋轉k*90度,k為整數。
imliter函式會產生與輸入相同類的結果,當class = uint8時,裁減會引起資料丟失。
PCL點雲濾波函式
如果使用線結構光掃瞄的方式採集點雲,必然物體沿z向分布較廣,但x,y向的分布處於有限範圍內。此時可使用直通濾波器,確定點雲在x或y方向上的範圍,可較快剪除離群點,達到第一步粗處理的目的。pcl passthroughpass pass.setinputcloud cloud pass.setfilt...
空間濾波 非線性空間濾波例項解析
例子 利用函式medfilt2進行中值濾波 我們開始編寫的程式是這樣的 i imread 1.png figure,imshow i j imnoise i,salt pepper 0.02 生成噪影象 figure imshow j k medfilt2 j,3,3 中指濾波 figure ims...
非線性空間濾波colfilt
工具箱提供了兩個函式來執行常見的非線性濾波 nlfilter和colfilt。前者直接執行二維操作,而colfilt按列的形式組織資料。儘管colfilt需要占用更多的記憶體,但執行起來要比nlfilter快得多。在大多數影象處理應用中,速度是最重要的因素,因此在實現非線性空間濾波時,更多的採用co...