相关疑难解决方法(0)

使用Java或Python从我的网络摄像头捕获单个图像

我想从我的网络摄像头捕获单个图像并将其保存到磁盘.我想用Java或Python(最好是Java)来做这件事.我想要一些适用于64位Win7和32位Linux的东西.

编辑:我使用Python 3.x,而不是2.x.

因为在其他任何地方我都看到这个问题让人们感到困惑,我将明确陈述一些事情:

  • 我不想使用Processing
  • 我不想使用除上述语言之外的任何语言
  • 我想以任何方式,形状或形式在屏幕上显示此图像
  • 我不想在屏幕上显示网络摄像头的实时视频,也不想将这样的视频保存到我的硬盘中
  • Java Media Framework太过时了.不建议.
  • 我宁愿不使用JavaCV,但如果我绝对必须,我想确切地知道我需要OpenCV库中的哪些文件,以及如何在不包含整个库的情况下使用这些文件(并且最好不要将这些文件放在任何类型的路径.一切都应该包含在一个目录中)
  • 如果需要,我可以在64位Win7计算机上使用Eclipse,但我也必须能够在32位Linux上编译和使用它.
  • 如果您认为我可能会或可能不会以任何形式或形式了解与此主题相关的内容,请假设我不知道,并告诉我

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的解决方案.

python java webcam image-capture javacv

38
推荐指数
4
解决办法
11万
查看次数

标签 统计

image-capture ×1

java ×1

javacv ×1

python ×1

webcam ×1