opencv自定義卷積核

2021-09-29 08:00:15 字數 788 閱讀 9691

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/highgui/highgui.hpp"

using namespace cv;

mat get_blur_kernel(int kernel_size);//獲得歸一化濾波的卷積核

int main(int argc, char ** ar**)

方法一:

//生成歸一化濾波的卷積核,通過對kernel.ptr(i)[j]的操作來進行

mat get_blur_kernel(int kernel_size)

return kernel;

}方法二:

mat get_blur_kernel()

filter2d(src, dst, ddepth, kernel, anchor, delta, border_default);

其中各引數含義如下:

src : 源影象

dst : 目標影象

ddepth : dst 的深度。若為負值(如 - 1 ),則表示其深度與源影象相等。

kernel : 用來遍歷影象的核

anchor : 核的錨點的相對位置,其中心點預設為(-1, -1) 。

delta : 在卷積過程中,該值會加到每個畫素上。預設情況下,這個值為 0 。

border_default : 這裡我們保持其預設值,更多細節將在其他教程中詳解

只需改變卷積核,我們就可以使用類似的方法創造自定義濾波了。

pytorch 自定義卷積核進行卷積操作

一 卷積操作 在pytorch搭建起網路時,大家通常都使用已有的框架進行訓練,在網路中使用最多就是卷積操作,最熟悉不過的就是 torch.nn.conv2d in channels,out channels,kernel size,stride 1,padding 0,dilation 1,grou...

opencv卷積核處理

關於卷積 這篇博文安利 高斯濾波的 卷積核就是影象處理時,給定輸入影象,在輸出影象中每乙個畫素是輸入影象中乙個小區域中畫素的加權平均,其中權值由乙個函式定義,這個函式稱為卷積核。其主要方法是通過確定的核塊來檢測影象的某個區域,之後根據所檢測的畫素與其他周圍存在的畫素的來讀差值來改變畫素明亮度。乙個三...

OpenCV的卷積核處理

1 計算機視覺的三種不同色彩空間 opencv中可以操作和使用的色彩空間有上百種之多,但是對於計算機視覺處理來說,一般常用的色彩空間有三種,即灰度 bgr以及hsv bgr 即藍綠紅空間。在這個空間中,每個畫素都是由乙個三維陣列表示,分別代表藍 綠 紅這三種顏色。2 卷積核與影象特徵提取 在 ope...