OpenCV學習筆記 6 邊緣檢測筆記

2021-09-29 11:52:32 字數 2479 閱讀 3998

void

roberts

(inputarray src, outputarray dst,

int ddepth,

int x =1,

int y =0,

int bordertype = border_default)

void

conv2d

(inputarray src, inputarray kernel, outputarray dst,

int ddepth,

point anchor =

point(-

1,-1

),int bordertype = border_default)

//卷積運算

void

prewitt

(inputarray src, outputarray dst,

int ddepth,

int x =1,

int y =0,

int bordertype = border_default)

//當x等於0且y不等於0,src和prewitt_y卷積

if(y !=

0&& x ==0)

}void

sepconv2d_x_y

(inputarray src, outputarray dst,

int ddepth, inputarray kernelx, inputarray kernely,

point anchor =

point(-

1,-1

),int bordertype = border_default)

//可分離的離散二維卷積

void

sobel

(inputarray src, outputarray dst,

int ddepth,

int dx,

int dy,

int ksize=3,

double scale=1,

double selta=0,

int bordertype=border_default)

//src-輸入矩陣

//dst-輸出矩陣

//ddepth-輸出矩陣資料型別

//dx-不等於0時,src與差分方向為水平方向上的sobel核卷積

//dy-dx為0、dy不為0時,src與差分方向為垂直方向上的sobel核卷積

//ksize-sobel核的尺寸,值為1,3,5,7

//scale-比例係數

//delta-平移係數

//bordertype-邊界擴充型別

void

scharr

(inputarray src, outputarray dst,

int ddepth,

int dx,

int dy,

double scale=1,

double selta=0,

int bordertype=border_default)

//src-輸入矩陣

//dst-輸出矩陣

//ddepth-輸出矩陣資料型別

//dx-不等於0時,src與差分方向為水平方向上的sobel核卷積

//dy-dx為0、dy不為0時,src與差分方向為垂直方向上的sobel核卷積

//scale-比例係數

//delta-平移係數

//bordertype-邊界擴充型別

void

canny

(inputarray image, outputarray edges,

double threshold,

double threshold2,

int aperturesize=3,

bool l2gradient=

false

)//aperturesize-sobel核的視窗大小

//l2gradient-true代表使用平方和開方,false代表絕對值

void

laplacian

(inputarray src, outputarray dst,

int ddepth,

int ksize=1,

double scale=1,

double selta=0,

int bordertype=border_default)

//src-輸入矩陣

//dst-輸出矩陣

//ddepth-輸出矩陣資料型別

//ksize-拉普拉斯核的型別,1對應l0-,3對應l4

//scale-比例係數

//delta-平移係數

//bordertype-邊界擴充型別

opencv學習筆記2 邊緣檢測

總結 roberts運算元檢測方法對具有陡峭的低雜訊的影象處理效果較好,但是利用 roberts 運算元提取邊緣的結果是邊緣比較粗,因此邊緣的定位不是很準確。sobel運算元檢測方法對灰度漸變和雜訊較多的影象處理效果較好,sobel 運算元對邊緣定位不是很準確,影象的邊緣不止乙個畫素。prewitt...

OpenCV學習筆記(十三)邊緣檢測

邊緣檢測 邊緣檢測運算元有很多,sobel laplace prewitt canny marr hildresh。sobel運算元 sobel運算元是主要用於邊緣檢測的離散微分運算元,它結合了高斯平滑和微分求導,用於計算影象灰度函式的近似梯度。void sobel inputarray src,o...

opencv學習19 邊緣檢測

一 1.呼叫api實現邊緣檢測 1 讀入灰度影象 2 使用高斯濾波去除影象中的一些雜訊點,平滑影象 3 使用canny邊緣檢測演算法 2.cv2.gaussianblur img,size,sigmax 高斯濾波,去除影象雜訊點,使影象整體平滑 img,原影象 size,濾波視窗 高斯矩陣尺寸 通常...