C++代码显示摄像头帧率
时间: 2023-06-08 12:05:17 浏览: 91
VC++6.0 控制摄像头源代码,采用 DirectxShow 效率很高
如何计算?
您可以使用以下代码来在 C 语言中计算摄像头的帧率:
```
#include <stdio.h>
#include <time.h>
#include <cv.h>
#include <highgui.h>
int main() {
IplImage* frame;
CvCapture* capture = cvCreateCameraCapture(0);
double fps;
time_t start, end;
int counter = 0;
time(&start);
while (counter < 100) {
frame = cvQueryFrame(capture);
if (!frame) break;
counter++;
}
time(&end);
fps = counter / difftime(end, start);
printf("Frame rate: %.2lf\n", fps);
cvReleaseCapture(&capture);
cvDestroyAllWindows();
return 0;
}
```
该代码使用 OpenCV 库来获取摄像头的帧率。它捕获 100 个连续帧,并使用时间库中的 `time` 函数计算帧率。在输出中,帧率将显示为每秒帧数。
阅读全文