1. 程式人生 > 其它 >opencv python imshow報警_構建OpenCV和Raspberry Pi物體視覺追蹤

opencv python imshow報警_構建OpenCV和Raspberry Pi物體視覺追蹤

技術標籤:opencv python imshow報警

背景知識視訊教程

Python的OpenCV計算機視覺示例:傻瓜的完整指南 - 國外課棧​viadean.com 112eca9e5d13422272997cc1039c7039.png OpenCV 3示例 - 國外課棧​viadean.com f6843b9c0b3807b5909e2dc58ecea2df.png Raspberry Pi上的影象處理-從入門到高階​viadean.com dceef3135ac4289023772ac43f698b39.png

平移和傾斜伺服裝置可幫助攝像機使用視覺自動跟蹤顏色物件。

OpenCV是免費的,可用於學術和商業用途。 它具有C ++,C,Python和Java介面,並支援Windows,Linux,Mac OS,iOS和Android。 在本文中,我將重點介紹Raspberry Pi和Python。 OpenCV旨在提高計算效率,並且非常關注實時應用程式。 因此,它非常適合物理計算專案!

安裝OpenCV 4軟體包

Raspberry Pi 4上安裝OpenCV 4​viadean.com a6b145e1c1545d5ddf55a3df4e7889a6.png

測試相機

在您的RPi中安裝了OpenCV之後,請測試一下相機是否工作正常。我假設您已經在Raspberry Pi上安裝了PiCam。在IDE上輸入以下Python程式碼:

import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
    ret, frame = cap.read()
    frame = cv2.flip(frame, -1) # Flip camera vertically
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
 
    cv2.imshow('frame', frame)
    cv2.imshow('gray', gray)
  if cv2.waitKey(1) & 0xFF == ord('q'):
  break
cap.release()
cv2.destroyAllWindows()

上面的程式碼將捕獲您的PiCam生成的視訊流,並以BGR彩色和灰度模式同時顯示。

請注意,由於組裝方式的原因,我垂直旋轉了相機。如果不是您的情況,請註釋或刪除“Flip”命令列。以上程式碼命名為simpleCamTest.py。

要執行,請輸入命令:

python simpleCamTest.py

要完成程式,必須按鍵盤上的[q]或[Ctrl] + [C]鍵

圖為結果。

使用OpenCV在Python中進行顏色檢測

示例程式碼

物體運動追蹤

測試GPIO

識別顏色和GPIO互動

平移傾斜機制

查詢物件實時位置

物體位置跟蹤系統

構建OpenCV和Raspberry Pi物體視覺追蹤​viadean.com a6b145e1c1545d5ddf55a3df4e7889a6.png