【问题标题】:OpenCV setting resolution results failing in reading framesOpenCV 设置分辨率导致读取帧失败
【发布时间】:2021-06-17 17:59:18
【问题描述】:

我尝试使用我的树莓派 4 b 更改 raspicam v2 上的分辨率,但是每次我尝试读取帧时,此代码都会给我错误...有什么我遗漏的吗?我可以在不设置这些参数的情况下轻松读取帧,但它的分辨率真的很差。

#include "opencv2/opencv.hpp"
using namespace cv;
int main(int argc, char **argv)
{
    VideoCapture cap;
    if (!cap.open(0))
        return 0;
     cap.set(CAP_PROP_FRAME_WIDTH, 1920);
     cap.set(CAP_PROP_FRAME_HEIGHT, 1080);
     cap.set(CAP_PROP_FPS, 1);
    for (;;)
    {
        Mat frame;   
        if(cap.read(frame))
        {
            std::cout << "I'm trying out" << std::endl;
            imwrite("test.jpg",frame);
            return 0;
        } else{
            std::cout << "doesn't went as planned" << std::endl;
        }
    }
    return 0;
}

【问题讨论】:

  • 你能显示日志吗?
  • 我应该显示哪些日志?

标签: c++ opencv raspberry-pi4


【解决方案1】:

问题出在raspi-config,我以为我已经通过config.txt启用了摄像头,但我没有。因此,当我进入接口选项卡并启用相机时,一切正常。谢谢大家的帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多