问题标签 [webcam-capture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 无法从网络摄像头读取
由于一些奇怪的原因,程序无法从网络摄像头读取帧。它虽然成功打开了网络摄像头。我已经搜索了这个问题,我发现了各种解决方案,但没有一个对我有用。这是我的代码
这是终止程序之前的窗口。

我正在使用 Windows 7(戴尔笔记本电脑)。代码在发布模式下编译,链接到 .dll。OpenCV 版本是 2.4.10。在命令提示符下
我在 ubuntu 中运行了相同的代码(与 Windows 7 一起双启动),它打开了网络摄像头,但没有通过 HighGUI,我得到了这个错误
关于这个问题的任何建议。经过一番挖掘,一些人指出cmake,因此我需要重新安装opencv并cmake正确配置。如果这确实是 ubuntu 和 Windows 的问题,是否有任何解决方案而无需重新安装库?谢谢
python - OpenCV 错误:setSize 中的断言失败 (s >= 0) - 在尝试将图像放置在网络摄像头源上时
我正在尝试在网络摄像头提要中将帽子的图像覆盖在头上,但在以下行中出现错误-
程序运行,但很快退出并给出上述错误。代码段如下 -
这是显示的错误消息 -
v2.error: /home/vinravun/opencv-2.4.10/modules/core/src/matrix.cpp:116: 错误: (-215) s >= 0 in function setSize
python-3.x - Windows 上 Python 3.4 中的网络摄像头捕获
我见过不同的模块,如OpenCV和Videocapture,用于从计算机网络摄像头快速拍摄,但这些仅适用于 Python 2。我以为我会使用 Pygame 进行一项工作,但我遇到了很多错误。我发现了不同的页面,包括 pygame 的网站,说它只适用于 Linux。
是否有任何适用于 Windows 的 Python 3.4 模块可以快速从网络摄像头拍摄照片?
node.js - 如何获取黑色背景上白点的坐标
一些背景:
我正在构建一个AR艺术装置,并且需要在一个人穿过一个房间时对其进行跟踪。
为此,我构建了一个头件,该头件具有多个红外灯(带有漫射器)和一个摄像头(一个 USB 网络摄像头),该摄像头具有一个光学过滤器,可以从图像中去除大部分/所有可见光,以及一些调整到基本上让我在黑色背景上留下白点的图像。
以捕捉房间边界的方式设置网络摄像头非常容易,但我不确定如何处理黑白图像以获得每个点的 x,y 坐标。
示例图像输出:(这是一个模型,因为我现在没有一个模型,并且请记住,数据将来自有效的视频)

我正在使用的工具
- 用于处理的 NodeJS
- 用于图像捕捉的罗技网络摄像头
- 用于视觉效果的 Google Cardboard
- 聚苯乙烯泡沫塑料球中的红外 LED 可提供良好的漫射光点
有任何想法吗?
vb.net - Visual Basic 网络摄像头集成
我一直在尝试将网络摄像头集成到 Visual Basic 应用程序中。设备需要启动并在表单上显示网络摄像头提要,然后在用户单击按钮后保存图像。我曾尝试使用 AForge.net,但我发现的大多数示例都是用 C# 编写的。
有没有人知道任何例子或有任何关于让它在 Visual Basic 中工作的提示。任何帮助,将不胜感激。
编辑:所以在最终能够在我的 PC 上获得我想要的工作模型之后,我在平板电脑上尝试了它,但无法让它正常运行。根据我的阅读,Windows 平板电脑对两个摄像头使用相同的驱动程序,因此应用程序无法区分使用哪个。
有谁知道任何类型的工作?
c# - EmguCV 捕获错误:无法将类型“Emgu.CV.Mat”隐式转换为“Emgu.CV.Image”
我在 C# 中使用 EmguCV,当我想从我的网络摄像头抓取帧时遇到问题,声明中出现红色下划线:
错误:无法将类型“Emgu.CV.Mat”隐式转换为“Emgu.CV.Image”
我怎么解决这个问题?
我的代码:
c++ - C++:OpenCV2.4.11(!) 访问网络摄像头参数
这是我问的最后一个问题的直接后续,该问题被恰当地命名为“C++:OpenCV2.3.1(!)访问网络摄像头参数”,并被告知安装 OpenCV2.4.11(OpenCV3.0 不起作用) ......我做到了。是的,大部分文本都是最后一个线程的精确复制和粘贴,因为我的问题实际上并没有消失......
同样,我在这里搜索过,在其他论坛(谷歌、OpenCV 等)上,查看了 videoInput 库的代码、不同的头文件,尤其是 OpenCV 的 highgui_c.h,但似乎仍然无法找到答案简单的问题:
如何以与使用 OpenCV2.1.0 相同的方式更改具有 OpenCV2.4.11 的 Logitech C310 网络摄像头的曝光和增益(或者,一般来说,任何网络摄像头属性)?(使用 Win7 64 位,Visual Studio 10)
编辑:这已经解决了。我不知道如何,但是当我今天早上测试我的代码时,它能够使用 VideoCapture 和 set/get 方法报告和设置曝光。
我知道,有一个不错且简单的 VideoCapture 获取和设置方法,类似于 videoInput 的 [Set/Get]VideoSetting[Camera/Filter] 函数。这是我在 OpenCV2.4.11 中不起作用的简短示例:
编辑:它现在确实有效。我不明白的是,几个属性的值报告为-8.58993E+008(即色调、单色、伽马、温度、缩放、焦点、平移、倾斜、滚动和虹膜)和属性6(fourcc)是-4.66163E+008。我知道我的网络摄像头上没有这些功能,但所有其他未实现的功能都报告为 -1。
它编译,它运行,它可以访问网络摄像头(如果我将它添加到代码中,甚至会显示一张带有 imshow 的图片)但它只打开一个漂亮的窗口,上面写着:
Item -4:0
Item -3:0
Item -2 : 0
...
项目 2: 0
项目 3: 640
项目 4: 480
项目 5: 0
...
项目 25: 0
项目 26: 0
编辑:见上文,这现在有效。我得到所有支持参数的值,如曝光、增益、锐度、亮度、对比度等。也许我仍在链接到 2.3.1 库或其他任何东西。
关键是:在 OpenCV 2.1.0 下,这台相机使用 videoInput 可以完美设置。我有一个正在运行的应用程序自己进行照明,而不是使用罗技功能(RightLight、自动曝光、自动白平衡)。现在设置和获取参数已经集成到 OpenCV highgui 中很长一段时间了,但功能列表大大减少(不请求参数范围,Min/Max/Stepwidth...,不设置自动曝光,RightLight 和类似的东西)由于某种原因,它与我的罗技网络摄像头不兼容。我可以报告解决方案,但不能报告其他内容。
编辑:我仍然怀念 videoInput 的 Min、Max、Step、Auto/Manual 功能。我可以设置一个值,但我不知道它是否允许。
videoInput 代码现在已合并到文件 cap_dshow.cpp 中的 OpenCV 代码中,但我找不到声明 videoInput 类的头文件,并且仅使用我的旧代码不起作用。所以我有一个 cpp 文件,其中包含我需要的所有功能,并且我知道它为我做了一段时间的工作,但我现在无法访问。关于如何做到这一点的任何线索?有没有人使用 videoInput/DirectShow 接口访问和更改 OpenCV2.4.11 中的相机参数?
编辑:与 2.3.1 不同,这似乎现在已经以一种可行的方式发生了。似乎不需要与 videoInput 直接交互。但是,由于上述原因,拥有它会很好。
还有一个有趣的问题是使用 eg
寻址完全相同的相机
或者
这对我来说似乎很奇怪,并且暗示了相同的方向 - CV 的 VideoCapture 对我来说不能正常工作。这里描述了一个类似的问题,但我也在打开捕获后尝试了带有 Sleep(1000) 的代码 - 没有成功。
编辑:这现在也可以正常工作。我用 (0) 和错误 (1) 得到我的网络摄像头,这绝对没问题。
java - 当其他程序使用网络摄像头时 Java 访问网络摄像头
我需要创建一个可以在另一个程序的同时使用网络摄像头的程序。所以我使用Sarxos Webcam-capture。
我尝试像这样玩锁:
或者
但是我的程序或其他程序丢失了网络摄像头或只是崩溃了。
崩溃的堆栈跟踪:
com.github.sarxos.webcam.WebcamException:无法在 com.github.sarxos.webcam.WebcamProcessor.process(WebcamProcessor.java) 的 com.github.sarxos.webcam.WebcamProcessor$AtomicProcessor.process(WebcamProcessor.java:72) 执行任务:140)在 com.github.sarxos.webcam.WebcamTask.process(WebcamTask.java:46) 在 com.github.sarxos.webcam.ds.cgt.WebcamOpenTask.open(WebcamOpenTask.java:20) 在 com.github。 sarxos.webcam.Webcam.open(Webcam.java:271) at webcam.webcam.MyRunnable.run(DetectMotion.java:70) at java.lang.Thread.run(Thread.java:745) 引起:com.github .sarxos.webcam.WebcamException:无法启动本机抓取器!在 com.github.sarxos.webcam.ds.buildin.WebcamDefaultDevice.open(WebcamDefaultDevice.java:330) 在 com.github.sarxos.webcam.ds.cgt.WebcamOpenTask.handle(WebcamOpenTask.java:38) 在 com.github .sarxos.webcam。
有人有想法吗?
javascript - HTML5 镜像网络摄像头画布
我正在尝试获取网络摄像头提要 - (横向格式),剪下中间位(纵向格式)并将其渲染到画布上,以便将屏幕纵向 1080 像素填充到 1920 像素(为此,我缩放了我剪切的位3.8)。然后我需要翻转这个画布,以便镜像图像。我已经成功地切出了中间部分,并将其渲染到画布上......我只是不知道如何翻转它。
编辑
感谢所有向我指出 context.scale(-1, 1) 的人 - 我的问题是,我已经在使用 scale ...我认为我的问题与保存上下文有关,但我尝试的一切没有工作?
c# - 在 Windows 桌面上使用 MediaCapture 读取网络摄像头
我需要在 Windows 8.1 手机、平板电脑和台式机上处理来自网络摄像头的帧。我已经实现了使用自定义媒体基础转换来访问框架的手机和平板电脑(=商店应用程序)。现在我正在开发桌面版本。
MSDN 表示商店应用程序和桌面应用程序都支持MediaCapture类。第三方MediaCaptureWPF可以代替缺少的 CaptureElement 正常工作。
但是MediaCapture.AddEffectAsync文档说“<em>effectActivationID:实现效果的可激活运行时类的类标识符。” 而且我不能在桌面应用程序中使用自定义 WinRT 组件。
还有另一个添加效果的选项,MediaCapture.AddVideoEffectAsync,它采用 IVideoEffectDefinition 参数而不是类 ID。但是,该接口仅在手机上受支持。
所以,我的问题是。我可以在 Windows 8 桌面平台上使用 MediaCapture 类 + 自定义 MF 转换吗?如何?
或者我是否需要开发一个 MF 源阅读器来支持桌面平台?有更好的方法吗?
提前致谢。