如何从网络摄像头连续捕获图像?
我想尝试对象识别(可能使用java媒体框架).
我在考虑创建两个线程
一个帖子:
其他线程:
我想从Python访问我的网络摄像头.
我尝试使用VideoCapture扩展(教程),但这对我来说效果不好,我不得不解决一些问题,例如它的分辨率> 320x230有点慢,有时它None没有明显的原因返回.
有没有更好的方法从Python访问我的网络摄像头?
我想创建一个简单的服务器应用程序,人们可以使用基于浏览器的客户端(我将在稍后制作)连接来观看流式视频.我想使用C#.
通过网络摄像头捕获视频或快速图像并通过网络发送它需要什么?
我一直在尝试使用Python创建一个简单的程序,它使用OpenCV从我的网络摄像头获取视频,并将其显示在屏幕上.
我知道我部分在那里因为窗口已经创建并且我的网络摄像头上的灯光闪烁,但它似乎没有在窗口中显示任何内容.希望有人可以解释我做错了什么.
import cv
cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
capture = cv.CaptureFromCAM(0)
def repeat():
frame = cv.QueryFrame(capture)
cv.ShowImage("w1", frame)
while True:
repeat()
Run Code Online (Sandbox Code Playgroud)
在一个不相关的说明中,我注意到我的网络摄像头有时会更改其索引号cv.CaptureFromCAM,有时我需要输入0,1或2,即使我只连接了一台摄像机而且我没有拔掉它(我知道因为除非我改变指数,否则光不亮.有没有办法让Python确定正确的索引?
我需要使用Java访问网络摄像头.这就是我想要做的
访问网络摄像头
现在用户可以看到网络摄像头正常工作,因为他的脸在屏幕上可见(听说有些图书馆没有显示网络摄像头的视频输出)
当用户单击"保存"按钮时,拍摄快照并保存
从很长一段时间以来,我已经尝试了很多方法来做到这一点.
如果图书馆只是做上面提到的,我甚至感到满意,因为这对我来说已经足够了.但我希望它也很简单.如果不使用DLL,真的很棒,因为它不是平台独立的.真的很感激,如果它可以检测相机,而不像VLCJ手动传递相机名称和其他信息(因为可能有数千个相机品牌,所以我不能创建其中的千元素列表).而且,我正在创建一个桌面应用程序,而不是Web应用程序.
如果你认识这样的图书馆,请好好告诉我.其他图书馆(可能不符合我的所有要求,但也符合基本要求)也欢迎.请帮忙
即使它似乎处于某种危险之中,开放视频标准也是一个好主意.我看到了一些关于运动跟踪的演示 - 只是概念验证,但仍然很有趣.现在,我会说像这样的概念真的会有所收获,如果可以访问用户的网络摄像头......想象一下用双手在半空中浏览Flickr.
我用谷歌搜索了一下,但我找不到关于这个问题的任何详细讨论.有些地方提到过,但这并没有让我走得太远.有人知道是否计划对此提供支持?如果是,那么"何时"的任何预测?;-)
当然,我猜他们必须为它设想一个非常好的安全模型.
我很清楚已经提出了"确切" 相同的问题,但似乎最初发布问题的用户从未对这个问题感兴趣,并且答案都是针对Windows系统的.
我想每次都用网络摄像头拍照N time units并将其存储起来以便/tmp/somefolder/与其他工具一起使用,并且只保留last M images.
主要的问题是从图片开始,其余的我会覆盖,很高兴任何建议.操作系统:Ubuntu 10.04 x86_64网络摄像头:MS LifeCam VX2000和/或罗技C210(均使用奶酪)
我想从我的网络摄像头捕获单个图像并将其保存到磁盘.我想用Java或Python(最好是Java)来做这件事.我想要一些适用于64位Win7和32位Linux的东西.
编辑:我使用Python 3.x,而不是2.x.
因为在其他任何地方我都看到这个问题让人们感到困惑,我将明确陈述一些事情:
EDIT2:我能够使用Python 2.7和pygame 1.9.1让Froyo的pygame示例在Linux上运行.pygame.camera.camera_list()调用不起作用,但对于示例的其余部分则没有必要.但是,我不得不调用cam.set_controls()(你可以在这里找到http://www.pygame.org/docs/ref/camera.html的文档)来提高亮度,这样我才真正看到了我捕获的图像.
此外,我需要调用cam.get_image()和pygame.image.save()方法三次,然后我认为第一对调用的图像实际上被保存了.他们似乎陷入了一个奇怪的缓冲区.基本上,我不是一次调用cam.get_image(),而是每次想要捕获图像时都要调用它三次.然后我才调用pygame.image.save().
不幸的是,如下所述,pygame.camera仅在Linux上受支持.我仍然没有Windows的解决方案.
我正在尝试镀铬金丝雀19的新功能和令人兴奋的功能.
我基本上可以从网络摄像头抓取视频并将其设置为视频标签的源元素.
<!DOCTYPE html>
<html>
<head>
<title>Camera capture</title>
<script>
var localStream;
var localStreamObjUrl;
window.onload = function() {
navigator.webkitGetUserMedia("audio, video", gotStream);
}
function gotStream(stream) {
localStream = stream;
localStreamObjUrl = webkitURL.createObjectURL(localStream);
var video = document.getElementById("selfView");
video.src = localStreamObjUrl;
}
</script>
</head>
<body>
<video id="selfView" autoplay audio=muted></video>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
从https://apprtc.appspot.com上的示例中,我们可以获取视频并将其流式传输给对等...
我的问题是,我可以避免进行所有遍历以获得p2p连接并直接将视频上传到服务器?我希望能够转发视频流而不是发送它p2p.