【问题标题】:OpenCV + VideoInput.lib HD cameraOpenCV + VideoInput.lib 高清摄像头
【发布时间】:2013-09-01 06:49:19
【问题描述】:

我有一个 Creative Sync HD,我发现 OpenCV 不支持高于 640x480 的分辨率。我找到了一个解决方案 - videoinput.lib,但我不知道如何使用它。我只是为 VC 2008 下载了一个已编译的库,但我在 2012 年工作(也许这就是问题所在)。好的,所以我将.h 放在项目中,将.lib 放在程序文件的VC11 lib 文件夹中。我去链接器并将lib添加到附加依赖项。现在我尝试编写代码,但我找不到任何有关 videoinput 的文档,而且我也不太擅长 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 undefined)。也许我安装了 videoinput.lib 错误。我确信 OpenCV 运行良好,而且我使用的是最新版本 (2.4.6)。

【问题讨论】:

    标签: c++ opencv resolution


    【解决方案1】:

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

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

    【讨论】:

    • 那么,我该怎么办?我就是为此买了相机。如果它已经在 OpenCV 中,我该如何使用高清捕获?
    • 您是否尝试更改分辨率? VideoCapture cap(0) cap.set(CV_CAP_FRAME_WIDTH, 640);上限设置(CV_CAP_FRAME_HEIGHT,480); // 尝试任何你想要的分辨率,看看它是否被支持
    • CvCapture* 捕获 = cvCaptureFromCAM (0); cvSetCaptureProperty(捕获,CV_CAP_PROP_FRAME_WIDTH ,1280); cvSetCaptureProperty(捕获, CV_CAP_PROP_FRAME_HEIGHT ,720);我刚刚添加了这行代码。我使用 VideoCapture cap(0);但它仍然有效。我想既然它是一台相机,我可以通过不同的捕捉方法来定义分辨率。
    • 是的,两者都有效。不过,您应该使用 c++ api 而不是旧的不推荐使用的 c api
    猜你喜欢
    • 2022-06-30
    • 1970-01-01
    • 2012-06-19
    • 2018-03-31
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    相关资源
    最近更新 更多