亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python OpenCV中的圖像處理物體跟蹤效果

 更新時間:2023年08月10日 11:34:28   作者:SongYuLong的博客  
我們知道怎樣將一幅圖像從 BGR 轉換到 HSV 了,我們可以利用這一點來提取帶有某個特定顏色的物體,這篇文章主要介紹了Python OpenCV中的圖像處理物體跟蹤,需要的朋友可以參考下

Python-OpenCV中的圖像處理-物體跟蹤

物體跟蹤

現(xiàn)在我們知道怎樣將一幅圖像從 BGR 轉換到 HSV 了,我們可以利用這一點來提取帶有某個特定顏色的物體。在 HSV 顏色空間中要比在 BGR 空間中更容易表示一個特定顏色。在我們的程序中,我們要提取的是一個藍色的物體。下面就是就是我們要做的幾步:

• 從視頻中獲取每一幀圖像
• 將圖像轉換到 HSV 空間
• 設置 HSV 閾值到藍色范圍。
• 獲取藍色物體,當然我們還可以做其他任何我們想做的事,比如:在藍色

物體周圍畫一個圈。

import numpy as np
import cv2
# cv2.cvtColor(img, flag)
# cv2.inRange()
# 打印顏色轉換flag
flags =[ i for i in dir(cv2) if i.startswith('COLOR_')]
print(flags)
# OpenCV支持超過150種顏色轉換的方法,常用:BGR<->GRAY 和 BGR<->HSV
# OpenCV的HSV格式中,H(色彩/色度)的取值范圍是[0, 179], S(飽和度)的取值范圍[0, 255], V(亮度)的取值范圍[0, 255]
# 不同軟件取值范圍可能不同,使用時需要做歸一化
# 物體跟蹤,跟蹤一個藍色物體,步驟:
# 1.從視頻中獲取一幀圖像
# 2.將圖像轉換到HSV空間
# 3.設置HSV閥值到藍色范圍
# 4.獲取藍色物體,或其他處理
cap = cv2.VideoCapture(0)
while True:
    # 獲取圖像幀
    (ret, frame) = cap.read()
    # 轉換到HSV顏色空間
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
    # 設定藍色的閥值
    lower_blue = np.array([110, 50, 50])
    upper_blue = np.array([130, 255, 255])
    # 根據(jù)閥值構建掩膜
    mask = cv2.inRange(hsv, lower_blue, upper_blue)
    mask_blue = cv2.medianBlur(mask, 7)  # 中值濾波
    # 查找輪廓
    contours, hierarchy = cv2.findContours(mask_blue, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
    # print(contours, hierarchy)
    for cnt in contours:
        (x, y, w, h) = cv2.boundingRect(cnt)
        cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
        font = cv2.FONT_HERSHEY_SIMPLEX
        cv2.putText(frame, "Blue", (x, y - 5), font, 0.7, (0, 255, 0), 2)
    # 對原圖和掩膜進行位運算
    res =cv2.bitwise_and(frame, frame, mask=mask)
    # 顯示圖像
    cv2.imshow('frame', frame)
    cv2.imshow('mask', mask)
    cv2.imshow('res', res)
    k = cv2.waitKey(5)&0xFF
    if k == 27:
        break
cap.release()
cv2.destroyAllWindows()

到此這篇關于Python OpenCV中的圖像處理物體跟蹤的文章就介紹到這了,更多相關Python OpenCV物體跟蹤內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python全棧之學習MySQL(2)

    Python全棧之學習MySQL(2)

    這篇文章主要為大家介紹了Python全棧之MySQL,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python讀寫及備份oracle數(shù)據(jù)庫操作示例

    Python讀寫及備份oracle數(shù)據(jù)庫操作示例

    這篇文章主要介紹了Python讀寫及備份oracle數(shù)據(jù)庫操作,結合實例形式分析了Python針對Oracle數(shù)據(jù)庫操作的相關庫安裝,以及使用cx_Oracle與pandas庫進行Oracle數(shù)據(jù)庫的查詢、插入、備份等操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • Python報錯no?module?named?torch的幾種原因及解決方案

    Python報錯no?module?named?torch的幾種原因及解決方案

    這篇文章主要給大家介紹了關于Python報錯no?module?named?torch的幾種原因及解決方案,這是小白時常犯的錯,這個報錯一般說明在你電腦當前環(huán)境下沒有安裝torch這個模塊,但也有其他情況,需要的朋友可以參考下
    2023-10-10
  • 如何在pycharm中安裝第三方包

    如何在pycharm中安裝第三方包

    這篇文章主要介紹了如何在pycharm中安裝第三方包,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Python自動化辦公之清理重復文件詳解

    Python自動化辦公之清理重復文件詳解

    這篇文章主要為大家詳細介紹了如何利用Python清理重復的文件,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下
    2022-05-05
  • python中反射用法實例

    python中反射用法實例

    這篇文章主要介紹了python中反射用法,實例分析了Python中反射的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python中低維數(shù)組填充高維數(shù)組的實現(xiàn)

    Python中低維數(shù)組填充高維數(shù)組的實現(xiàn)

    今天小編就為大家分享一篇Python中低維數(shù)組填充高維數(shù)組的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Django的用戶模塊與權限系統(tǒng)的示例代碼

    Django的用戶模塊與權限系統(tǒng)的示例代碼

    這篇文章主要介紹了Django的用戶模塊與權限系統(tǒng)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • pyramid配置session的方法教程

    pyramid配置session的方法教程

    這篇文章主要介紹了pyramid如何配置session,大家可以參考使用
    2013-11-11
  • pandas如何實現(xiàn)兩個dataframe相減

    pandas如何實現(xiàn)兩個dataframe相減

    這篇文章主要介紹了pandas如何實現(xiàn)兩個dataframe相減方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論