欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年01月15日 11:48:51   作者:qq2648008726  
這篇文章主要介紹了OpenCV哈里斯 (Harris)角點檢測,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

環(huán)境

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

理論

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

函數(shù):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()

原圖

輸出圖

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)

輸出圖

參考

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python Spyder 調(diào)出縮進對齊線的操作

    Python Spyder 調(diào)出縮進對齊線的操作

    這篇文章主要介紹了Python Spyder 調(diào)出縮進對齊線的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • python實現(xiàn)對svn操作及信息獲取

    python實現(xiàn)對svn操作及信息獲取

    這篇文章主要介紹了python實現(xiàn)對svn的操作及信息獲取示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • 基于Python模擬瀏覽器發(fā)送http請求

    基于Python模擬瀏覽器發(fā)送http請求

    這篇文章主要介紹了基于Python模擬瀏覽器發(fā)送http請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python實現(xiàn)批量圖片的切割

    Python實現(xiàn)批量圖片的切割

    本文主要介紹了Python實現(xiàn)批量圖片的切割,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • Python?中如何使用requests模塊發(fā)布表單數(shù)據(jù)

    Python?中如何使用requests模塊發(fā)布表單數(shù)據(jù)

    requests 庫是 Python 的主要方面之一,用于創(chuàng)建對已定義 URL 的 HTTP 請求,本篇文章介紹了 Python requests 模塊,并說明了我們?nèi)绾问褂迷撃K在 Python 中發(fā)布表單數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • python一秒搭建FTP服務器

    python一秒搭建FTP服務器

    今天給大家分享一篇教程關于python一秒搭建FTP服務器的教程,在搭建過程中需要用到pyftpdlib模塊,對python FTP服務器搭建過程感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • python下載圖片實現(xiàn)方法(超簡單)

    python下載圖片實現(xiàn)方法(超簡單)

    下面小編就為大家?guī)硪黄猵ython下載圖片實現(xiàn)方法(超簡單)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 不要用強制方法殺掉python線程

    不要用強制方法殺掉python線程

    本文給大家分享的是走著的一些強制殺掉python線程經(jīng)驗教訓,如果你使用強制手段干掉線程,那么很大幾率出現(xiàn)意想不到的bug。 請記住一點,鎖資源不會因為線程退出而釋放鎖資源 !
    2017-02-02
  • Python Lambda函數(shù)使用總結詳解

    Python Lambda函數(shù)使用總結詳解

    這篇文章主要介紹了Python Lambda函數(shù)使用總結詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python顯示進度條的方法

    Python顯示進度條的方法

    這篇文章主要介紹了Python顯示進度條的方法,以實例的形式進行了詳細的分析,是一個非常實用的技巧,需要的朋友可以參考下
    2014-09-09

最新評論