- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 OpenCV 2.4.6 通过我的旧罗技 QuickCam Pro 3000 网络摄像头抓取图像。使用 VideoCapture::set( CV_CAP_PROP_FRAME_WIDTH, ... )
我无法设置宽度值(高度同上)。 set(...)
始终返回 false
。
这正常吗?
P.S. 我在 Linux (kubuntu) 上,它似乎使用 V4L。
最佳答案
您的相机似乎没有正确初始化。以下代码对我有用。
using namespace cv;
[...]
VideoCapture capture(0);
capture.set(CV_CAP_PROP_FRAME_WIDTH, width);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, height);
我试验了一下,发现了以下问题:
capture.set
如果 capture
未初始化,则返回 0。capture.set
如果相机正忙(另一个进程正在使用它)则返回 0。不能保证调用 VideoCapture::set
会将相机分辨率更改为您想要的分辨率。例如,使用我的 Logitech HD Pro 网络摄像头 C290,将分辨率设置为 640x480 和 1920x1080 即可。但是当我尝试 1024x768 时,VideoCapture::set
返回 true,但实际分辨率设置为 960x720。因此,在读取一帧后检查实际分辨率。
关于c++ - 使用 OpenCV 设置 QuickCam Pro 3000 的帧大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086967/
我正在 try catch logitech pro 9000 的原始数据(例如,所谓的拜耳模式)。这可以通过使用所谓的拜耳应用程序来实现,该应用程序可以在互联网上找到。它应该返回一个 8 位拜耳模式
我正在使用 OpenCV 2.4.6 通过我的旧罗技 QuickCam Pro 3000 网络摄像头抓取图像。使用 VideoCapture::set( CV_CAP_PROP_FRAME_WIDTH
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我是一名优秀的程序员,十分优秀!