【问题标题】:in linux( raspbian) opencv set(CV_CAP_PROP_FPS, 60) is not working在linux(raspbian)opencv set(CV_CAP_PROP_FPS,60)不工作
【发布时间】:2016-11-25 12:45:39
【问题描述】:

我只想实时改变fps图像处理但fps没有改变

我该如何解决这个问题

有人说你必须安装 libv4l-dev 和 v412-ctl

所以我使用 apt-get intall 进行安装,接下来我该如何解决这个问题?

这是我的来源

#include <iostream>
#include <raspicam/raspicam_cv.h>
#include <opencv2/imgproc.hpp>

using namespace std;

int main (void) {

    raspicam::RaspiCam_Cv Camera;
    cv::Mat image;

    Camera.set( CV_CAP_PROP_FORMAT, CV_8UC3);
    Camera.set(CV_CAP_PROP_FPS,60);
    Camera.set( CV_CAP_PROP_FRAME_WIDTH, 320 );
    Camera.set( CV_CAP_PROP_FRAME_HEIGHT, 240);

    if (!Camera.open()) {cerr<<"Error opening the camera"<<endl;return -1;}

    while(1){
        Camera.grab();
        Camera.retrieve ( image);

        cv::cvtColor(image, image, cv::COLOR_BGR2RGB);
        int fps = (int)(Camera.get(CV_CAP_PROP_FPS));
        cout << "fps" << fps << endl;
        cv::imshow( "test", image );
        if ( cv::waitKey(1) > 0 ) break;

    }

    Camera.release();
}

只是 cout 是 30 !不是 60 覆盆子相机支持 640x480p 60/90fps !!

【问题讨论】:

    标签: c++ linux opencv


    【解决方案1】:

    对不起,如果我的英语不完美,我的第一语言是法语。

    您无法更改 FPS,因为 raspicam_cv.cpp CV_CAP_PROP_FPS 在函数 set() 中不是有价值的参数,它什么也不做。另外,CV_CAP_PROP_MODE 也一样。

    而带有 CV_CAP_PROP_FPS 参数的 get 函数总是发送 30。

    要获得更多 fps,请转到安装 raspicam 的文件并转到 src/private/private_impl.cpp

    在第 66 行,您将找到 void Private_Impl::setDefaultStateParams()State.framerate的值更改为60。之后,转到第530行并注释以下行:

    if ( shutter > 330000 )
        shutter = 330000;
    

    最后,重新构建并制作并再次安装。这对我有用。

    【讨论】:

    • 我看不懂第一行,能否请您edit您的帖子并解释一下您的意思?谢谢!
    • 这样更好吗?
    • 更好,但还不是很清楚。让我试试:我们在谈论this raspicam_cv.cpp here吗?我看到bool RaspiCam_Cv::set ( int propId, double value ),而propId 可以是CV_CAP_PROP_FPS。你是说这行不通吗?
    • 不,我们没有相同的代码。我的代码没有 setFrame 和 setSensorMode 函数。所以在你的情况下它可以工作,但你会受到快门速度的限制。解决方案是删除 private_impl.cpp 中前面的行。
    猜你喜欢
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 2018-08-23
    • 2020-07-30
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多