天天看點

opencv筆記

1.cv2.polylines()  畫多邊形

2.cv2.sobel()用來求導

  cv2.sobel ( img, depth , dx , dy , kernel , scale ... )

  這裡depth指的是深度,意思就是像素點的類型,如cv2.CV_8U,cv2.CV_16S等。

  depth的深度必須大于等于原圖像。采用-1表示與原圖像的深度一樣。

  kernel 一般取1,3,5,7

  eg:

    x = cv2.sobel( img , cv2.CV_16S, 1 ,0)

    這裡假設img的深度是cv2. CV_8U.這裡使用cv2.CV_16S的原因是求導時會出現大于255和負數的情況。

    同時要注意的是,使用完cv2.sobel後須将類型轉換回去。

    通過absx = cv2.convertScaleAbs(x).轉成cv2. CV_8U。

    具體這個函數為什麼是轉成cv2. CV_8U而不是其他類型,我沒找到。

3.SSD和ASW和 NCC

4.輪廓實時比對