最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python通過cv2讀取多個USB攝像頭

 更新時間:2019年08月28日 12:05:45   作者:henry.Woo  
這篇文章主要為大家詳細介紹了Python通過cv2讀取多個USB攝像頭,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python通過cv2讀取多個USB攝像頭的具體代碼,供大家參考,具體內容如下

通過 cv2 可以輕易的拿到攝像頭數據。
比如以下幾步就能打開攝像頭顯示,并通過 q 鍵保存圖片

import cv2

capture = cv2.VideoCapture(0)
# 打開自帶的攝像頭
if capture.isOpened():
 # 以下兩步設置顯示屏的寬高
 capture .set(cv2.CAP_PROP_FRAME_WIDTH, 640)
 capture .set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
 
 # 持續(xù)讀取攝像頭數據
 while True:
  read_code, frame = capture.read()
  if not read_code:
   break
  cv2.imshow("screen_title", frame)
  # 輸入 q 鍵,保存當前畫面為圖片
  if cv2.waitKey(1) == ord('q'):
   # 設置圖片分辨率
   frame = cv2.resize(frame, (1920, 1080))
   cv2.imwrite('pic.jpg', frame)
   break
 # 釋放資源  
 capture.release()
 cv2.destroyWindow("screen_title")  

現在,接入了一個 USB 攝像頭,并且希望通過代碼同時操作它們,如何實現?
觀察到 capture 的 open 函數,傳入了攝像頭的編號,增加的攝像頭編號是遞增的。

于是修改如下

import cv2

capture = cv2.VideoCapture(0)
capture_usb = cv2.VideoCapture(1)
# 打開自帶的攝像頭
if capture.isOpened():
 if capture_usb.isOpened():
 # 以下設置顯示屏的寬高
 capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
 capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
 capture_usb.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
 capture_usb.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
 
 # 持續(xù)讀取攝像頭數據
 while True:
  read_code, frame = capture.read()
  read_code2, frame2 = capture_usb.read()
  if not read_code or not read_code2:
   break
  cv2.imshow("screen_title", frame)
  cv2.imshow("screen_title_usb", frame2)
  # 輸入 q 鍵,保存當前畫面為圖片
  if cv2.waitKey(1) == ord('q'):
   # 設置圖片分辨率
   frame = cv2.resize(frame, (1920, 1080))
   cv2.imwrite('pic.jpg', frame)
   capture_usb.release()
   break
 # 釋放資源  
 capture.release()
 cv2.destroyWindow("screen_title")

盡管這樣已經可以同時操作多個攝像頭,但如果再接入一個 USB 攝像頭,我們無法區(qū)分哪一個編號值代表哪個 USB 設備。

檢查了實現的源碼 (見:cap_8cpp_source.html)

open 函數確實只接收索引參數,并沒有其它的同名實現。如果想要通過類似硬件 id 來唯一確定參數,需要單獨實現這樣的方法。

但通過分析源碼發(fā)現,getAvailableBackends_CaptureByIndex() 中間有調用到這樣的方法,于是大膽猜測攝像頭信息應該按照 USB 接入順序保存在一個數據結構中,因此可以假定按設備插入的先后順序來判定使用哪個攝像頭。

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

相關文章

  • 淺析Python中的heapq優(yōu)先隊列

    淺析Python中的heapq優(yōu)先隊列

    在Python中,heapq模塊提供了實現最小堆算法的數據結構,能夠用作優(yōu)先隊列,本文將詳細介紹heapq模塊,包括堆的基本概念、heapq的功能和示例代碼,需要的可以參考下
    2023-12-12
  • Python操作系統(tǒng)的6個自動化腳本小結

    Python操作系統(tǒng)的6個自動化腳本小結

    在Python中,實現操作系統(tǒng)自動化的腳本可以涵蓋從文件操作、系統(tǒng)監(jiān)控到網絡任務等多種功能,下面我將詳細介紹六個不同類別的Python自動化腳本示例,這些示例將幫助你理解如何用Python來自動化日常操作系統(tǒng)任務,需要的朋友可以參考下
    2024-10-10
  • Python中的配對函數zip()解讀

    Python中的配對函數zip()解讀

    這篇文章主要介紹了Python中的配對函數zip()解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python實現簡單的列表冒泡排序和反轉列表操作示例

    Python實現簡單的列表冒泡排序和反轉列表操作示例

    這篇文章主要介紹了Python實現簡單的列表冒泡排序和反轉列表操作,涉及Python列表遍歷、排序、追加等相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • Scrapy之迭代爬取網頁中失效問題及解決

    Scrapy之迭代爬取網頁中失效問題及解決

    這篇文章主要介紹了Scrapy之迭代爬取網頁中失效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python 文件下載之斷點續(xù)傳的實現

    python 文件下載之斷點續(xù)傳的實現

    用python進行文件下載的時候,一旦出現網絡波動問題,導致文件下載到一半。如果將下載不完全的文件刪掉,那么又需要從頭開始,如果連續(xù)網絡波動,是不是要頭禿了。本文提供斷點續(xù)傳下載工具方法,希望可以幫助到你
    2021-11-11
  • pytorch搭建模型的五大層次級別解讀(由淺入深)

    pytorch搭建模型的五大層次級別解讀(由淺入深)

    這篇文章主要介紹了pytorch搭建模型的五大層次級別(由淺入深),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Django Form and ModelForm的區(qū)別與使用

    Django Form and ModelForm的區(qū)別與使用

    這篇文章主要介紹了Django Form and ModelForm的區(qū)別與使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • PyQt5中QAbstractScrollArea的詳細用法教程

    PyQt5中QAbstractScrollArea的詳細用法教程

    在PyQt5中,QAbstractScrollArea是一個非常重要的類,它提供了滾動區(qū)域的基本框架,允許用戶通過滾動條來查看超出可視區(qū)域的內容,本文將結合具體案例,詳細講解QAbstractScrollArea的用法,需要的朋友可以參考下
    2024-08-08
  • 在 Python 中進行 One-Hot 編碼

    在 Python 中進行 One-Hot 編碼

    這篇文章主要介紹了在 Python 中進行 One-Hot 編碼,? 在計算機科學的許多分支中,尤其是機器學習和數字電路設計中,One-Hot Encoding 被廣泛使用,下文我們就來實操在 Python 中進行 One-Hot 編碼吧,需要的朋友可以參考一下
    2022-02-02

最新評論

织金县| 金乡县| 昭觉县| 虹口区| 和平区| 虹口区| 神农架林区| 鄂伦春自治旗| 忻州市| 井研县| 边坝县| 邢台县| 绥棱县| 昌图县| 祥云县| 麻城市| 高州市| 于都县| 无锡市| 昭通市| 湖北省| 厦门市| 麻江县| 鄂托克前旗| 吕梁市| 亚东县| 讷河市| 淮安市| 略阳县| 双城市| 封开县| 十堰市| 房产| 修水县| 平谷区| 锡林浩特市| 台北县| 三原县| 右玉县| 澜沧| 大名县|