opencv學習筆記(13)canny邊緣提取

2021-10-19 12:25:58 字數 1378 閱讀 5201

canny演算法介紹(老師ppt裡的):

1.高斯模糊(gaussianblur)

2.灰度轉換(cvtcolor)

3.計算梯度(sobel/scharr)

4.非最大訊號抑制

5.高低閾值輸出二值影象

# coding=

utf-

8import cv2 as cv

import numpy as np

def edge_demo

(image)

: blurred = cv.

gaussianblur

(image,(3

,3),

0)gray = cv.

cvtcolor

(blurred,cv.

color_bgr2gray

) grad_x = cv.

sobel

(gray,cv.

cv_16sc1,1

,0) grad_y = cv.

sobel

(gray,cv.

cv_16sc1,0

,1) #edge_output = cv.

canny

(image,50,

150)

# canny的高低閾值比例一般為1:2或1:3

()

用梯度和原影象都行!

用梯度的效果:

用原圖的效果:

opencv學習筆記 13 自定義線性濾波

卷積是影象處理中乙個操作,是kernel在影象的每個畫素上的操作。kernel本質上乙個固定大小的矩陣陣列,其中心點稱為錨點 anchor point 卷積如何工作 把kernel放到畫素陣列之上,求錨點周圍覆蓋的畫素乘積之和 包括錨點 用來替換錨點覆蓋下畫素點值稱為卷積處理。數學表達如下 常見運算...

opencv學習筆記

總的來說,我們學習影象處理的就是從vs和opencv開始的。而在之前的學習中,我們使用了前人的通過或攝像頭的人臉識別 並順利執行了程式。順理成章地,接下來的階段就是將這些 給 吃透 理解並吸收,掌握其中的知識。下面就是今天對於 中幾個重要組成部分的學習心得總結。一 命名空間 using namesp...

openCV學習筆記

1 imread函式 mat imread const string filename,intflags 1 mat image0 imread dota.jpg cv load image anydepth cv load image anycolor 載入最真實的影象 ge1 imread do...