【发布时间】: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 !!
【问题讨论】: