python opencv3 cornerHarris 角點檢測


git:https://github.com/linyi0604/Computer-Vision

 

角點也是處在一個無論框框往哪邊移動 框框內像素值都會變化很大的情況而定下來的點

如果框框水平方向上移動 像素值是不會有什么太大的變化的 如果是垂直方向上移動那么就會變化很大 這種一般稱為邊緣區域

無論是水平 還是垂直的方向移動 都不會對框框內像素造成很大的變化,是內部區域

 1 # coding:utf-8
 2 
 3 import cv2  4 import numpy as np  5 
 6 img = cv2.imread("../data/chess1.jpg")  7 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  8 gray = np.float32(gray)  9 # 角點檢測
10 dst = cv2.cornerHarris(gray, 2, 23, 0.04) 11 """
12 角點也是處在一個無論框框往哪邊移動 框框內像素值都會變化很大的情況而定下來的點 13 cv2.cornerHarris() 14  img - 數據類型為 float32 的輸入圖像。 15  blockSize - 角點檢測中要考慮的領域大小。 16  ksize - Sobel 求導中使用的窗口大小 17  k - Harris 角點檢測方程中的自由參數,取值參數為 [0,04,0.06]. 18 """
19 img[dst > 0.01 * dst.max()] = (0, 0, 255) 20 
21 cv2.imshow("corners", img) 22 cv2.waitKey() 23 cv2.destroyAllWindows()

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM