gpt4 book ai didi

linux - 从网络摄像头抓取图像以与 OpenCV 一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:38 25 4
gpt4 key购买 nike

这是我之前问题的后续,

OpenCV PS 3 Eye

有人可以推荐一个库,让我可以毫不费力地从相机中抓取帧(比如 Windows 的视频视频输入库)并将它们传递到我的应用程序中的 opencv 吗?

最佳答案

我在使用完全不同的网络摄像头时遇到了一个并行问题:在 cheese/etc 中运行良好,v4l-info 显示了正确的设置,但 openCV 会失败:

HIGHGUI 错误:V4L2:OpenCV 不支持传入图像的像素格式
无法停止流。: 错误的文件描述符

经过多次挣扎后,我发现 at least one guy在各种应用程序中与网络摄像头有类似的问题。

盲目相信我立即输入 export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so 和 «poof» 它起作用了。

openCV v4l2 接口(interface)不如 v4l 实现健壮,导出速度很快 workaround (openCV 似乎恢复到 v4l)。

快速浏览 opencv/modules/highgui/src/cap_v4l.cpp 会发现 openCV 似乎想使用 v4l2。

我正在运行 Ubuntu Lucid 2.6.32-28-generic x86_64,libv4l-0 v0.6.4-1ubuntu1,几天前从 repo 的 HEAD 中提取了 openCV。

在解释这个过程中,我已经解决了我的问题。事实证明,默认情况下,openCV 将 v4l2 设备上的分辨率强制设置为 640x480 - 而我的设备的最大分辨率为 320x240,这在测试 opencv::highgui::cap_v41::try_palette_v4l2< 中的格式类型时导致了错误。我更改了 DEFAULT_V4L_WIDTHDEFAULT_V4L_HEIGHT

关于linux - 从网络摄像头抓取图像以与 OpenCV 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5033253/

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