使用openCV4执行时间相同但分辨率不同

时间:2019-12-20 10:21:02

标签: c++ opencv performance-testing raspberry-pi4

我正在尝试使用C ++中的raspicam库通过相机处理图像,并且在树莓派4上的OpenCV4中执行时间有麻烦。 这是我的程序:

const int FRAME_WIDTH = 320*2;
const int FRAME_HEIGHT = 240*2;
Mat image;
raspicam::RaspiCam_Cv Camera;
Camera.set(CAP_PROP_FRAME_WIDTH,FRAME_WIDTH);
Camera.set(CAP_PROP_FRAME_HEIGHT,FRAME_HEIGHT);
Camera.set( CAP_PROP_FORMAT, CV_8UC3 );
Camera.open();
int e1 = 0;
int e2 = 0;
float time = 0;
while(1){
    e1 = getTickCount();
    Camera.grab();
    Camera.retrieve(image);
    // all the code that I want to measure perfomance  
    e2 = getTickCount();
    time = (e2 - e1)/getTickFrequency();
    printf("time = %g \n", time);
}

因此,当我更改FRAME_WIDTH和FRAME_HEIGHT的值时,我的性能没有任何变化(每个循环大约95毫秒)。 非常感谢。

0 个答案:

没有答案