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

Python 使用Opencv實現目標檢測與識別的示例代碼

 更新時間:2020年09月08日 10:43:40   作者:Xy-Huang  
這篇文章主要介紹了Python 使用Opencv實現目標檢測與識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在上章節(jié)講述到圖像特征檢測與匹配 ,本章節(jié)是講述目標檢測與識別。后者是在前者的基礎上進一步完善。
在本章中,我們使用HOG算法,HOG和SIFT、SURF同屬一種類型的描述符。功能代碼如下:

import cv2
def is_inside(o, i):
 ox, oy, ow, oh = o
 ix, iy, iw, ih = i
 # 如果符合條件,返回True,否則返回False
 return ox > ix and oy > iy and ox + ow < ix + iw and oy + oh < iy + ih

# 根據坐標畫出人物所在的位置
def draw_person(img, person):
 x, y, w, h = person
 cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 255), 2)

# 定義HOG特征+SVM分類器
img = cv2.imread("people.jpg")
hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
found, w = hog.detectMultiScale(img, winStride=(8, 8), scale=1.05)

# 判斷坐標位置是否有重疊
found_filtered = []
for ri, r in enumerate(found):
 for qi, q in enumerate(found):
 a = is_inside(r, q)
 if ri != qi and a:
  break
 else:
 found_filtered.append(r)
# 勾畫篩選后的坐標位置
for person in found_filtered:
 draw_person(img, person)
# 顯示圖像
cv2.imshow("people detection", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

運行結果如圖所示:


這個例子是使用HOG特征進行SVM算法訓練,這部分已開始涉及到機器學習的方面,通過SVM算法訓練數據集,然后根據某圖像與數據集進行匹配。

到此這篇關于Python 使用Opencv實現目標檢測與識別的示例代碼的文章就介紹到這了,更多相關Opencv 目標檢測與識別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現去掉字符串中的\xa0、\t、\n

    python實現去掉字符串中的\xa0、\t、\n

    這篇文章主要介紹了python實現去掉字符串中的\xa0、\t、\n方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • numpy.std() 計算矩陣標準差的方法

    numpy.std() 計算矩陣標準差的方法

    今天小編就為大家分享一篇numpy.std() 計算矩陣標準差的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python獲取柵格點和面值的實現

    python獲取柵格點和面值的實現

    這篇文章主要介紹了python獲取柵格點和面值的實現,具有很好的參考價值,希望對大家有多幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 結合Python的SimpleHTTPServer源碼來解析socket通信

    結合Python的SimpleHTTPServer源碼來解析socket通信

    SimpleHTTPServer是Python中一個現成的HTTP服務器例子,本文我們將結合Python的SimpleHTTPServer源碼來解析socket通信,我們先來看一下socket的基本概念:
    2016-06-06
  • Python基礎之模塊相關知識總結

    Python基礎之模塊相關知識總結

    今天帶大家復習Python基礎知識,文中對模塊相關知識介紹的非常詳細,對正在學習python基礎的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Pytorch卷積神經網絡遷移學習的目標及好處

    Pytorch卷積神經網絡遷移學習的目標及好處

    這篇文章主要為大家介紹了Pytorch卷積神經網絡遷移學習的目標實現代碼及好處介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 提高Python生產力的五個Jupyter notebook插件

    提高Python生產力的五個Jupyter notebook插件

    Jupyter Notebook 因其可用性和實用性而成為數據分析和機器學習模型領域最流行的 IDE,它也是很多數據初學者的首選 IDE。它最具特色的是,擁有豐富的插件、擴展數據處理能力和提升工作效率
    2021-11-11
  • python算法與數據結構之單鏈表的實現代碼

    python算法與數據結構之單鏈表的實現代碼

    鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。這篇文章主要介紹了python算法與數據結構之單鏈表的實現代碼,需要的朋友可以參考下
    2019-06-06
  • python tornado微信開發(fā)入門代碼

    python tornado微信開發(fā)入門代碼

    這篇文章主要為大家詳細介紹了python tornado微信開發(fā)入門代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python實現應用程序在右鍵菜單中添加打開方式功能

    python實現應用程序在右鍵菜單中添加打開方式功能

    這篇文章主要介紹了python實現應用程序在右鍵菜單中添加打開方式功能,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01

最新評論