gpt4 book ai didi

c++ - OpenCV + VideoInput.lib 高清摄像头

转载 作者:行者123 更新时间:2023-11-28 07:27:13 24 4
gpt4 key购买 nike

我有一个 Creative Sync HD,我看到 OpenCV 不支持高于 640x480 的分辨率。我找到了一个解决方案 - videoinput.lib,但我不知道如何使用它。我只是为 VC 2008 下载了一个已编译的库,但我在 2012 年工作(也许这就是问题所在)。好的,所以我将 .h 放在项目中,将 .lib 放在程序文件的 VC11 lib 文件夹中。我转到链接器并将 lib 添加到附加依赖项。现在我试着写代码,但我找不到任何视频输入的文档,而且我也不太擅长 OpenCV。有人可以给我一些简单的代码来检查它是否有效吗?我用过:

#include <stdafx.h>
#include "videoInput.h"
#include "opencv/cv.h"
#include "opencv/highgui.h"

#include "opencv2\opencv.hpp"

int main()
{
videoInput VI;
int numDevices = VI.listDevices();
int device1= 0;
VI.setupDevice(device1);
int width = VI.getWidth(device1);
int height = VI.getHeight(device1);
IplImage* image= cvCreateImage(cvSize(width, height), 8, 3);
unsigned char* yourBuffer = new unsigned char[VI.getSize(device1)];
cvNamedWindow("test");
while(1)
{
VI.getPixels(device1, yourBuffer, false, false);
image-&gt;imageData = (char*)yourBuffer;
cvConvertImage(image, image, CV_CVTIMG_FLIP);
cvShowImage("test", image);
if(cvWaitKey(15)==27) break;
}

VI.stopDevice(device1);
cvDestroyWindow("test");
cvReleaseImage(&amp;image);

return 0;
}

但我有很多错误(gt、amp、imagedata 未定义)。也许我安装了 videoinput.lib 错误。我确定 OpenCV 运行良好,并且我使用的是最新版本 (2.4.6)。

最佳答案

VideoInput 库已经是 Opencv 的一部分(并且它是 Windows 上的默认 Capture 实现)。

所以我想,再次编译它不会解决您原来的问题。

关于c++ - OpenCV + VideoInput.lib 高清摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555991/

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