gpt4 book ai didi

c++ - OpenCV - 无法打开我的网络摄像头的窗口

转载 作者:行者123 更新时间:2023-12-04 19:25:15 30 4
gpt4 key购买 nike

我正在尝试在 c++ 中使用 opencv 打开我的网络摄像头的窗口,但似乎网络摄像头不想打开。我之前在奶酪等其他应用程序中进行过测试,它可以工作。

#include <opencv2/highgui.hpp>
#include <iostream>

int main() {
int PORT = 0;
cv::Mat image;
cv::namedWindow("Webcam window", cv::WINDOW_AUTOSIZE);
cv::VideoCapture cap(PORT);
cap.set(cv::CAP_PROP_FRAME_WIDTH, 640);
cap.set(cv::CAP_PROP_FRAME_HEIGHT, 480);

if (!cap.isOpened()) {
std::cout << "Could not open the camera" << std::endl;
return -1;
}
while (true) {
cap >> image;
if (!image.empty())
cv::imshow("Webcam window", image);
if (cv::waitKey(10) >= 0) {
break;
}
}
return 0;
}
我正在使用 ubuntu budgie 21.10。

最佳答案

好吧,这听起来可能很傻,但我没有看到对 cv::open 的调用功能。您提到当您调用它时,它只返回 false ,但我在您提供的代码中没有看到它。
您还应该尝试显式打开默认相机设备。
您是否尝试过 OpenCV 的官方示例? (如 https://docs.opencv.org/3.4/d8/dfe/classcv_1_1VideoCapture.html )
做他们的工作?
此外,您应该打开最详细级别的日志记录,它通常会提供有关正在发生的事情的其他信息:How to enable logging for OpenCV

关于c++ - OpenCV - 无法打开我的网络摄像头的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71743475/

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