91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泰州市| 怀来县| 时尚| 平江县| 玛多县| 涟水县| 乌拉特前旗| 保靖县| 大理市| 南郑县| 贡觉县| 保山市| 夏河县| 漾濞| 阿尔山市| 边坝县| 习水县| 台南县| 乌苏市| 大方县| 阿克| 灵宝市| 陆良县| 正定县| 闵行区| 清远市| 毕节市| 耿马| 仁寿县| 虞城县| 娄底市| 黄石市| 章丘市| 密云县| 松潘县| 平阳县| 道真| 于都县| 吴忠市| 崇左市| 陈巴尔虎旗|