亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV哈里斯(Harris)角點檢測的實現

發布時間:2020-10-22 06:56:36 來源:腳本之家 閱讀:165 作者:qq2648008726 欄目:開發技術

環境

pip install opencv-python==3.4.2.16
 
pip install opencv-contrib-python==3.4.2.16

理論

克里斯·哈里斯Chris Harris)和邁克·史蒂芬斯(Mike Stephens)在1988年的論文《組合式拐角和邊緣檢測器》中做了一次嘗試找到這些拐角的嘗試,所以現在將其稱為哈里斯拐角檢測器。

函數:cv2.cornerHarris()cv2.cornerSubPix()

示例代碼

import cv2
import numpy as np
 
filename = 'molecule.png'
img = cv2.imread(filename)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
 
gray = np.float32(gray)
dst = cv2.cornerHarris(gray,2,3,0.04)
 
#result is dilated for marking the corners, not important
dst = cv2.dilate(dst,None)
 
# Threshold for an optimal value, it may vary depending on the image.
img[dst>0.01*dst.max()]=[0,0,255]
 
cv2.imshow('dst',img)
if cv2.waitKey(0) & 0xff == 27:
  cv2.destroyAllWindows()

原圖

OpenCV哈里斯(Harris)角點檢測的實現

輸出圖

OpenCV哈里斯(Harris)角點檢測的實現

SubPixel精度的角落

import cv2
import numpy as np
 
filename = 'molecule.png'
img = cv2.imread(filename)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
 
# find Harris corners
gray = np.float32(gray)
dst = cv2.cornerHarris(gray,2,3,0.04)
dst = cv2.dilate(dst,None)
ret, dst = cv2.threshold(dst,0.01*dst.max(),255,0)
dst = np.uint8(dst)
 
# find centroids
ret, labels, stats, centroids = cv2.connectedComponentsWithStats(dst)
 
# define the criteria to stop and refine the corners
criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 100, 0.001)
corners = cv2.cornerSubPix(gray,np.float32(centroids),(5,5),(-1,-1),criteria)
 
# Now draw them
res = np.hstack((centroids,corners))
res = np.int0(res)
img[res[:,1],res[:,0]]=[0,0,255]
img[res[:,3],res[:,2]] = [0,255,0]
 
cv2.imwrite('subpixel5.png',img)

輸出圖

OpenCV哈里斯(Harris)角點檢測的實現

參考

https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_features_harris/py_features_harris.html#harris-corners

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大洼县| 关岭| 四平市| 邮箱| 乌拉特前旗| 当雄县| 同仁县| 治多县| 临夏市| 徐闻县| 石城县| 霍城县| 金阳县| 缙云县| 凤冈县| 湘乡市| 西安市| 株洲市| 府谷县| 溧水县| 遂宁市| 铜川市| 贡山| 阿合奇县| 滦南县| 景德镇市| 栾川县| 肇庆市| 南漳县| 宜章县| 肥西县| 桐庐县| 嘉荫县| 双江| 宁陵县| 德昌县| 淮安市| 黎城县| 象州县| 铁力市| 临澧县|