gpt4 book ai didi

c++ - 从网络摄像头捕获单个图像

转载 作者:行者123 更新时间:2023-11-30 03:09:13 25 4
gpt4 key购买 nike

使用最好的库使用 C++ 从网络摄像头快速捕获单个图像的最佳方法是什么?编辑:
尽管常见问题解答示例显示了如何捕获帧流,但我对其进行了一些修改以执行我需要的操作。谢谢。

#include "cv.h"  
#include "highgui.h"
#include <stdio.h>
int main() {
CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANY);
if(!capture){
fprintf(stderr, "ERROR: capture is NULL \n");
getchar();
return -1;
}
cvNamedWindow("mywindow", CV_WINDOW_AUTOSIZE);
IplImage* frame = cvQueryFrame(capture);
if(!frame) {
fprintf(stderr,"ERROR: frame is null.. \n");
getchar();
}
while(1) {
cvShowImage("mywindow", frame);
if((cvWaitKey(10) & 255) == 27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("mywindow");
return 0;
}

最佳答案

OpenCV具有 C 和 C++ API,是跨平台的,并且非常易于使用。 Learning OpenCV 中有一个示例在第 26-27 页,其中介绍了从网络摄像头捕获单个帧。 OpenCV FAQ 中也有一个示例: http://opencv.willowgarage.com/wiki/CameraCapture

关于c++ - 从网络摄像头捕获单个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4289083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com