我正在尝试使用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毫秒)。 非常感谢。