gpt4 book ai didi

c++ - 使用 OpenCV/C++ 设置树莓相机模式

转载 作者:行者123 更新时间:2023-11-28 04:29:59 26 4
gpt4 key购买 nike

我正在尝试使用 OpenCVs VideoCapture 类设置 Raspberry Pi 相机模式,并使用下面的代码设置它的属性。将其设置为 640x480x30fps 效果很好,但 1920x1080x30 fps 每秒只能提供 3 或 4 帧。

谁能告诉我我错过了什么?非常感谢。

#include <opencv2/core.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp>

int main (){
int height(1080);
int width(1920);

cv::VideoCapture cap(0);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, height);
cap.set(CV_CAP_PROP_FRAME_WIDTH, width);
cap.set(cv::CAP_PROP_FOURCC, 0x21);
cap.set(cv::CAP_PROP_FPS, 30);

cv::Mat currentFrame;

while(1){
cap >> currentFrame;
//do stuff
char c = (char)cv::waitKey(1);
if (c == 27) break;
}
}

最佳答案

您是否尝试过在 100 美元的显卡上玩一款相对现代的游戏?一样的区别。

Raspberry Pi 不具备捕捉高质量视频的处理能力或内存。这就是为什么 640x480 可以正常工作,但是一旦您增加分辨率,FPS 就会急剧下降。

优化代码可能会有所帮助,但 Raspberry Pi 的处理能力有限。

关于c++ - 使用 OpenCV/C++ 设置树莓相机模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53203345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com