gpt4 book ai didi

OpenCV VideoCapture 包装器类

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:27 27 4
gpt4 key购买 nike

我正在尝试对 OpenCV 的 VideoCapture 类进行“包装”,但无法使其正常工作,我的代码如下:

#include "opencv2/opencv.hpp"
#include "opencv2/highgui/highgui.hpp"

class wrapper
{
private:
cv::VideoCapture cap;
int device_id;

public:
wrapper();
~wrapper();

void setup(int _device_id);
};

// wrapper.cpp

wrapper::wrapper()
{
device_id = 0;
}

wrapper::~wrapper()
{
cap.release();
}

wrapper::setup(int _device_id)
{
device_id = _device_id;
cap = cv::VideoCapture(device_id);

cout << "Checking device" << endl;
if(!cap.isOpened())
{
cout << "Couldn't open device" << endl;
return;
}
else
{
cout << "Device opened " << endl;
}
}

问题是它没有打开设备。我已经在 starter_video.exe(OpenCV 示例)上检查了我的设备,它确实打开了。

有什么想法吗?

最佳答案

我从来没有像你那样尝试分配视频捕获。请尝试替换该行:

cap = cv::VideoCapture(device_id);

通过

cap.open(device_id);

关于OpenCV VideoCapture 包装器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356987/

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