SimpleCv - IOError(“无法识别图像文件”) - 来自JpegStreamCamera() - 适用于Android的IP网络摄像头

时间:2012-04-08 06:21:29

标签: python opencv simplecv

我正在尝试使用带有IP网络摄像头应用的Android 2.3手机来使用SimpleCV进行显示。以下似乎很好。

from SimpleCV import *
import time

cam = JpegStreamCamera("http://192.168.1.3:1025/videofeed") 
img = cam.getImage() 
img.show() 

但是,在运行时我收到以下错误。手机上的应用程序会检测到连接。

Traceback (most recent call last):
  File "D:\cam.py", line 5, in <module>
    img = cam.getImage()
  File "build\bdist.win32\egg\SimpleCV\Camera.py", line 540, in getImage
    return Image(pil.open(StringIO(self.camthread.currentframe)), self)
  File "C:\Python27\lib\site-packages\pil-1.1.7-py2.7-win32.egg\Image.py", line 1980, in open
    raise IOError("cannot identify image file")
IOError: cannot identify image file

有没有办法检测网络摄像头流的格式并将此流转换为jpeg?还有其他建议吗? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

它实际上应该是Jpeg格式。您是否可以再次启动IP网络摄像头软件,然后验证该URL是否在chrome或firefox中运行。如果不是,则URL有问题。

答案 1 :(得分:0)

这是一个错误,现在实际上已在主分支中修复: https://github.com/ingenuitas/SimpleCV