上的img表示什麼 在樹莓派上實現人臉檢測功能

2021-10-16 03:53:57 字數 2399 閱讀 4289

最近一周都在使用樹莓派,前幾天將一些基礎的東西安裝完成,並能通過wifi遠端控制樹莓派的介面,實現了樹莓派的桌面控制和檔案傳輸。

在windows上控制樹莓派

在windows上控制樹莓派的檔案傳輸

然後在樹莓派上進行opencv的安裝

在終端輸入

sudo apt-get install libopencv-dev

sudo apt-get install python-opencv

安裝時間大約需要十幾分鐘

如能在python中成功import cv2 則表示成功安裝

輸入sudo raspi-config 並啟動攝像頭模組 在

然後我們在編輯攝像頭執行程式檢測是否能成功執行攝像頭功能

import cv2

cap = cv2.videocapture(0)

while(true):

# capture frame-by-frame

ret, frame = cap.read()

# our operations on the frame come here

gray = cv2.cvtcolor(frame, cv2.color_bgr2gray)

cv2.imshow('frame',gray)

# display the resulting frame

if cv2.waitkey(1) & 0xff == ord('q'):

break

# when everything done, release the capture

cap.release()

cv2.destroyallwindows()

如出現攝像頭則表示我們的攝像頭沒有問題,成功鏈結

面部識別**如下:

importnumpy as np

importcv2

facecascade =cv2.cascadeclassifier('cascades/haarcascade_frontalface_default.xml')

cap =cv2.videocapture(0)

cap.set(3,640) # set width

cap.set(4,480) # set height

whiletrue:

ret, img =cap.read()

img =cv2.flip(img, -1)

gray =cv2.cvtcolor(img, cv2.color_bgr2gray)

faces =facecascade.detectmultiscale(

gray,

scalefactor=1.2,

minneighbors=5,

minsize=(20, 20)

)

for(x,y,w,h) infaces:

cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)

roi_gray =gray[y:y+h, x:x+w]

roi_color =img[y:y+h, x:x+w]

cv2.imshow('video',img)

k =cv2.waitkey(30) & 0xff

ifk ==27: # press 'esc' to quit

break

cap.release()

cv2.destroyallwindows()

frp在樹莓派上的開機啟動設定

在客戶端使用 systemd 管理 frpc 在 lib systemd system 路徑下建立 frpc.service 檔案,其完整路徑為 lib systemd system frpc.service frpc.service unit description frpc service af...

在樹莓派上如何更方便的安裝opencv

由於畢設是用樹莓派 opencv做的乙個東西,安裝環境的時候發現網上關於樹莓派上安裝opencv的教程基本上都是從乙個地方抄過來的,而且都是原始碼編譯,試了很多次都沒成功,這裡講講最簡單的方法 此方法只適用於不需要contrib擴充套件模組功能的使用者,如果你需要,老老實實使用原始碼編譯 1.pyt...

在樹莓派上實現usb攝像頭監控的幾種方案

使用環境 編譯即示例過程 此開源工具實現了包括uvc,raspicam,opencv等多種採集攝像頭的工具,以及http,rtsp,udp等多種輸出方式。但作者只詳細介紹了http輸出,對於rtsp,udp為提供示例。流暢度 最好 實現難度 小 2.camkit 要求樹莓派與執行vlc的機器 ip ...