【发布时间】:2017-06-07 06:04:15
【问题描述】:
-我有一个“Raspberry Pi 3”。
-操作系统是“RASPBIAN JESSIE WITH PIXEL”。
-我的相机是“Raspberry Pi Camera Module V2”。
这是非常适用于 Raspberry Pi 相机的 Python 代码:
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
time.sleep(10)
camera.stop_preview()
所以 Raspberry Pi 相机工作正常。
Opencv-3.2.0 facedetect C++ 示例:
源代码:
https://github.com/opencv/opencv/blob/master/samples/cpp/facedetect.cpp
编译:
sudo g++ -o facedetect facedetect.cpp
pkg-config opencv --cflags --libs
对于“./facedetect”的输出是:
从 0 号相机拍摄失败
检测人脸
对于“./facedetect 1”的输出是:
从 1 号相机拍摄失败
在 1 中检测人脸
所以 facedetect C++ 示例找不到 Raspberry Pi 相机。我该如何解决这个问题?
【问题讨论】:
-
这与
facedetect无关,但与 OpenCV 和 Pi 相机有关。您不能只访问 Pi 相机并告诉 OpenCV 使用它。有很多教程为这个非常烦人的问题提供了各种解决方案。
标签: c++ opencv camera raspberry-pi3