如題,我知道Opencv里已經(jīng)有內(nèi)建很多濾波函數(shù),甚至有自定義濾波卷積核函數(shù)Filter2D但我想知道怎麼做出濾波的功能,而不是只有卷積核
1 回答

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
你可以利用函數(shù)cvFilter2D
該函數(shù)的原型為:( const CvArr* src, CvArr* dst,const CvMat* kernel,CvPoint anchor=cvPoint(-1,-1));
src :輸入圖像.
dst:輸出圖像.
kernel:卷積核, 單通道浮點(diǎn)矩陣. 如果想要應(yīng)用不同的核于不同的通道,先用 cvSplit 函數(shù)分解圖像到單個(gè)色彩通道上,然后單獨(dú)處理。
anchor :核的錨點(diǎn)表示一個(gè)被濾波的點(diǎn)在核內(nèi)的位置。 錨點(diǎn)應(yīng)該處于核內(nèi)部。缺省值 (-1,-1) 表示錨點(diǎn)在核中心。
函數(shù) cvFilter2D 對(duì)圖像進(jìn)行線性濾波,支持 In-place 操作。當(dāng)核運(yùn)算部分超出輸入圖像時(shí),函數(shù)從最近鄰的圖像內(nèi)部象素插值得到邊界外面的象素值。
- 1 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報(bào)
0/150
提交
取消