高度概括地說,卷積是在每乙個影象塊與某個運算元(核)之間進行的運算。
核說白了就是乙個固定大小的數值陣列。該陣列帶有乙個 錨點 ,一般位於陣列**。
假如你想得到影象的某個特定位置的卷積值,可用下列方法計算:
將核的錨點放在該特定位置的畫素上,同時,核內的其他值與該畫素鄰域的各畫素重合;
將核內各值與相應畫素值相乘,並將乘積相加;
將所得結果放到與錨點對應的畫素上;
對影象所有畫素重複上述過程。
用公式表示上述過程如下:
函式原型 cv_exports_w void filter2d( inputarray src, outputarray dst, int ddepth,
inputarray kernel, point anchor=point(-1,-1),
double delta=0, int bordertype=border_default );
其中各引數含義如下:
src: 源影象
dst: 目標影象
ddepth: dst 的深度。若為負值(如
kernel: 用來遍歷影象的核
anchor: 核的錨點的相對位置,其中心點預設為 (-1, -1) 。
delta: 在卷積過程中,該值會加到每個畫素上。預設情況下,這個值為
border_default: 這裡我們保持其預設值,更多細節將在其他教程中詳解
opencv卷積核處理
關於卷積 這篇博文安利 高斯濾波的 卷積核就是影象處理時,給定輸入影象,在輸出影象中每乙個畫素是輸入影象中乙個小區域中畫素的加權平均,其中權值由乙個函式定義,這個函式稱為卷積核。其主要方法是通過確定的核塊來檢測影象的某個區域,之後根據所檢測的畫素與其他周圍存在的畫素的來讀差值來改變畫素明亮度。乙個三...
OpenCV的卷積核處理
1 計算機視覺的三種不同色彩空間 opencv中可以操作和使用的色彩空間有上百種之多,但是對於計算機視覺處理來說,一般常用的色彩空間有三種,即灰度 bgr以及hsv bgr 即藍綠紅空間。在這個空間中,每個畫素都是由乙個三維陣列表示,分別代表藍 綠 紅這三種顏色。2 卷積核與影象特徵提取 在 ope...
OpenCV學習筆記 卷積
使用函式為 對影象做卷積 void cvfilter2d const cvarr src,cvarr dst,const cvmat kernel,cvpoint anchor cvpoint 1,1 src 輸入影象.dst輸出影象.kernel 卷積核,單通道浮點矩陣.如果想要應用不同的核于不同...