OpenCV半小時(shí)掌握基本操作之角點(diǎn)檢測(cè)
概述
OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺(jué)庫(kù), 支持多語(yǔ)言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界.
角點(diǎn)檢測(cè)
角點(diǎn)檢測(cè) (Corner Detection) 是圖像的重要特征. 角點(diǎn)可以幫助我們實(shí)現(xiàn)圖像對(duì)其, 圖像拼接, 目標(biāo)識(shí)別等等重要用途.
Harris 角點(diǎn)檢測(cè) (Harris Corner Detection) 是最基礎(chǔ)也是最重要的一種角點(diǎn)檢測(cè)算法. 通過(guò)計(jì)算圖像在 x, y 上平移的自相似性 (Self-Similarity) 來(lái)判斷圖像是否為角點(diǎn).
例如: 某圖像的某個(gè)位置在 x / y 方向上做微小的滑動(dòng), 如果窗口內(nèi)的灰度值都有較大變換, 那么這個(gè)位置就是角點(diǎn).
角點(diǎn)檢測(cè)代碼
格式:
cv2.cornerHarris(src, blockSize, ksize, k, dst=None, borderType=None)
參數(shù):
- scr: 輸入圖像
- blockSize: 焦點(diǎn)檢測(cè)中指定區(qū)域的大小
- ksize: Sobel 求導(dǎo)中使用的窗口大小
- ksize: Sobel 孔徑參數(shù), 取值范圍為 [0.04, 0.06]
例1 :
import numpy as np import cv2 # 讀取圖片 image = cv2.imread("house.jpg") # 轉(zhuǎn)換成灰度圖 image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # harris角點(diǎn)檢測(cè) harris = cv2.cornerHarris(image_gray, 2, 3, 0.04) # 閾值轉(zhuǎn)換原圖 image_corner = image.copy() image_corner[harris > 0.01 * harris.max()] = [0, 0, 255] # 整合 combine = np.hstack((image, image_corner)) # 圖片展示 cv2.imshow("origional vs corner detection", combine) cv2.waitKey(0) cv2.destroyAllWindows() # 保存結(jié)果 cv2.imwrite("harris.jpg", combine)
輸出結(jié)果:
例 2:
import numpy as np import cv2 # 讀取圖片 image = cv2.imread("house2.jpg") # 轉(zhuǎn)換成灰度圖 image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # harris角點(diǎn)檢測(cè) harris = cv2.cornerHarris(image_gray, 2, 3, 0.04) # 閾值轉(zhuǎn)換原圖 image_corner = image.copy() image_corner[harris > 0.1 * harris.max()] = [0, 0, 255] # 整合 combine = np.hstack((image, image_corner)) # 圖片展示 cv2.imshow("origional vs corner detection", image_corner) cv2.waitKey(0) cv2.destroyAllWindows() # 保存結(jié)果 cv2.imwrite("harris.jpg", combine)
輸出結(jié)果:
到此這篇關(guān)于OpenCV半小時(shí)掌握基本操作之角點(diǎn)檢測(cè)的文章就介紹到這了,更多相關(guān)OpenCV角點(diǎn)檢測(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- OpenCV基于ORB算法實(shí)現(xiàn)角點(diǎn)檢測(cè)
- OpenCV角點(diǎn)檢測(cè)的實(shí)現(xiàn)示例
- Python中OpenCV圖像特征和harris角點(diǎn)檢測(cè)
- OpenCV特征提取與檢測(cè)之Shi-Tomasi角點(diǎn)檢測(cè)器
- OpenCV特征提取與檢測(cè)之Harris角點(diǎn)檢測(cè)
- Android基于OpenCV實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)
- python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼
- OpenCV哈里斯(Harris)角點(diǎn)檢測(cè)的實(shí)現(xiàn)
- OpenCV實(shí)現(xiàn)圖像角點(diǎn)檢測(cè)
- opencv實(shí)現(xiàn)角點(diǎn)檢測(cè)
相關(guān)文章
Flask-Docs自動(dòng)生成Api文檔安裝使用教程
這篇文章主要為大家介紹了Flask-Docs自動(dòng)生成Api文檔安裝使用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10python實(shí)現(xiàn)mean-shift聚類算法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)mean-shift聚類算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06Python3對(duì)稱加密算法AES、DES3實(shí)例詳解
這篇文章主要介紹了Python3對(duì)稱加密算法AES、DES3,結(jié)合實(shí)例形式詳細(xì)分析了對(duì)稱加密算法AES、DES3相關(guān)模塊安裝、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12pytorch中函數(shù)tensor.numpy()的數(shù)據(jù)類型解析
這篇文章主要介紹了pytorch中函數(shù)tensor.numpy()的數(shù)據(jù)類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07淺談tf.train.Saver()與tf.train.import_meta_graph的要點(diǎn)
這篇文章主要介紹了淺談tf.train.Saver() 與tf.train.import_meta_graph的要點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05淺談Keras的Sequential與PyTorch的Sequential的區(qū)別
這篇文章主要介紹了淺談Keras的Sequential與PyTorch的Sequential的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06