OpenCV半小時(shí)掌握基本操作之角點(diǎn)檢測
概述
OpenCV 是一個(gè)跨平臺的計(jì)算機(jī)視覺庫, 支持多語言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界.

角點(diǎn)檢測
角點(diǎn)檢測 (Corner Detection) 是圖像的重要特征. 角點(diǎn)可以幫助我們實(shí)現(xiàn)圖像對其, 圖像拼接, 目標(biāo)識別等等重要用途.

Harris 角點(diǎn)檢測 (Harris Corner Detection) 是最基礎(chǔ)也是最重要的一種角點(diǎn)檢測算法. 通過計(jì)算圖像在 x, y 上平移的自相似性 (Self-Similarity) 來判斷圖像是否為角點(diǎn).

例如: 某圖像的某個(gè)位置在 x / y 方向上做微小的滑動, 如果窗口內(nèi)的灰度值都有較大變換, 那么這個(gè)位置就是角點(diǎn).
角點(diǎn)檢測代碼
格式:
cv2.cornerHarris(src, blockSize, ksize, k, dst=None, borderType=None)
參數(shù):
- scr: 輸入圖像
- blockSize: 焦點(diǎn)檢測中指定區(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)檢測
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)檢測
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)檢測的文章就介紹到這了,更多相關(guān)OpenCV角點(diǎn)檢測內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- OpenCV基于ORB算法實(shí)現(xiàn)角點(diǎn)檢測
- OpenCV角點(diǎn)檢測的實(shí)現(xiàn)示例
- Python中OpenCV圖像特征和harris角點(diǎn)檢測
- OpenCV特征提取與檢測之Shi-Tomasi角點(diǎn)檢測器
- OpenCV特征提取與檢測之Harris角點(diǎn)檢測
- Android基于OpenCV實(shí)現(xiàn)Harris角點(diǎn)檢測
- python opencv角點(diǎn)檢測連線功能的實(shí)現(xiàn)代碼
- OpenCV哈里斯(Harris)角點(diǎn)檢測的實(shí)現(xiàn)
- OpenCV實(shí)現(xiàn)圖像角點(diǎn)檢測
- opencv實(shí)現(xiàn)角點(diǎn)檢測
相關(guān)文章
在keras下實(shí)現(xiàn)多個(gè)模型的融合方式
這篇文章主要介紹了在keras下實(shí)現(xiàn)多個(gè)模型的融合方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
淺談keras使用預(yù)訓(xùn)練模型vgg16分類,損失和準(zhǔn)確度不變
這篇文章主要介紹了淺談keras使用預(yù)訓(xùn)練模型vgg16分類,損失和準(zhǔn)確度不變,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編小編過來看看吧2020-07-07
Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法
這篇文章主要介紹了Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
python實(shí)現(xiàn)Thrift服務(wù)端的方法
這篇文章主要介紹了python實(shí)現(xiàn)Thrift服務(wù)端的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04
Python異常處理與反射相關(guān)問題總結(jié)
今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Python異常處理與反射展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Python實(shí)現(xiàn)并行抓取整站40萬條房價(jià)數(shù)據(jù)(可更換抓取城市)
本文主要是以房價(jià)網(wǎng)房價(jià)信息爬蟲為例,對Python實(shí)現(xiàn)整站40萬條房價(jià)數(shù)據(jù)并行抓?。筛鼡Q抓取城市)的方法進(jìn)行分析介紹。需要的朋友一起來看下吧2016-12-12

