【揭秘樹莓派】輕鬆上手,安裝OpenCV實現人臉識別功能

提問者:用戶YHZH 發布時間: 2025-06-08 02:37:05 閱讀時間: 3分鐘

最佳答案

引言

樹莓派(Raspberry Pi)是一款低本錢、高機能的單板打算機,因其富強的功能跟易用性而廣受歡送。本文將為妳具體介紹怎樣利用樹莓派安裝OpenCV庫,並實現人臉辨認功能。

樹莓派設置

1. 籌備任務

在開端之前,妳須要以下物品:

  • 樹莓派(推薦利用樹莓派3或更高版本)
  • microSD卡(至少8GB)
  • microUSB電源
  • HDMI表現器或VNC客戶端
  • USB鍵盤跟滑鼠

2. 體系安裝

  1. 下載樹莓派官方操縱體系(Raspbian)鏡像。
  2. 將鏡像燒錄到microSD卡中。
  3. 將microSD卡拔出樹莓派,連接表現器、鍵盤跟滑鼠。
  4. 開啟樹莓派,按照屏幕提示停止體系設置。

安裝OpenCV

1. 更新體系

sudo apt update
sudo apt upgrade

2. 安裝依附庫

sudo apt install build-essential cmake git libatlas-base-dev libopencv-dev

3. 下載OpenCV源代碼

git clone https://github.com/opencv/opencv.git
cd opencv

4. 設置跟編譯

mkdir build
cd build
cmake ..
make
sudo make install

人臉辨認實現

1. 下載人臉辨認庫

git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
cmake .
make
sudo make install

2. 編寫人臉辨認順序

以下是一個簡單的人臉辨認順序示例:

import cv2

# 載入人臉檢測模型
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

# 載入攝像頭
cap = cv2.VideoCapture(0)

while True:
    # 讀取一幀圖像
    ret, frame = cap.read()

    # 轉換為灰度圖像
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 檢測人臉
    faces = face_cascade.detectMultiScale(gray, 1.1, 4)

    # 在圖像上繪製人臉矩形框
    for (x, y, w, h) in faces:
        cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)

    # 表現圖像
    cv2.imshow('Face Detection', frame)

    # 按'q'鍵退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 開釋攝像頭資本
cap.release()
cv2.destroyAllWindows()

3. 運轉順序

將上述代碼保存為face_detection.py,然後在樹莓派上運轉:

python face_detection.py

妳將看到攝像頭中的人臉被檢測出來,並在圖像上繪製矩形框。

總結

經由過程本文的領導,妳曾經成功在樹莓派上安裝了OpenCV,並實現了人臉辨認功能。樹莓派因其低本錢、高機能的特點,在人工聰明跟圖像處理範疇存在廣泛的利用前景。盼望本文對妳有所幫助!

相關推薦