博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树莓派3B+SimpleCV上连接iPhone4s摄像头
阅读量:5238 次
发布时间:2019-06-14

本文共 1326 字,大约阅读时间需要 4 分钟。

目的:把iPhone4s当成网络摄像头,通过wifi连接到树莓派上,做为树莓派的摄像头。

1. iPhone4s上安装mini WebCam应用。

很旧的一个app, 没有密码,简单,无广告,免费。

启动WebCam服务, ip地址为192.168.1.222。

2. 树莓派上运行代码

代码:

# url-cam.py

from SimpleCV import JpegStreamCamera, Image,Displaydisplay = Display()# 连接iPhone4s网络摄像头cam = JpegStreamCamera('http://192.168.1.222/video.mjpg')while True:    # 取网络摄像头图像    img = cam.getImage()    # 显示    img.save(display)

运行:

:~$ pyhton url-cam.py

错误:

ERROR: 24 Traceback (most recent call last): 25   File "mobile-cam.py", line 7, in 
26 img = cam.getImage() 27 File "/home/pi/Code/SimpleCV/SimpleCV/Camera.py", line 1193, in getImage 28 return Image(pil.open(StringIO(self.camthread.currentframe)), self) 29 File "/home/pi/Code/SimpleCV/SimpleCV/ImageClass.py", line 1102, in __init __ 30 cv.SetData(self._bitmap, self._pil.tostring()) 31 File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 697, in tostrin g 32 "Please call tobytes() instead.") 33 NotImplementedError: tostring() has been removed. Please call tobytes() instead.

3. 解决

按错误要求修改ImageClass.py文件中1102行修改为1103行内容:

1102  #cv.SetData(self._bitmap, self._pil.tostring())1103  cv.SetData(self._bitmap, self._pil.tobytes()) # changed tobytes() by hyper99

截屏如下:

simplecv

转载于:https://www.cnblogs.com/hyper99/p/shu-mei-pai3BSimpleCV-shang-lian-jieiPhone4s-she-x.html

你可能感兴趣的文章
cartographer 最新版安装测试
查看>>
JavaScript使用方法
查看>>
Tomcat - ClassFormatException的解决方法
查看>>
Markdown - 如何给文本加下划线
查看>>
2018年11月17号 训练周记
查看>>
转博客园一位前辈关于.NET通过NCO3.0连接SAP的系列文章
查看>>
【NOIP2012模拟10.9】电费结算
查看>>
linux-----docker
查看>>
day04
查看>>
利用 ASP.NET 的内置功能抵御 Web 攻击 (1)
查看>>
系统任务管理器完美替代者System Explorer
查看>>
【凯立德】2012最新凯立德春季版导航C-Car系列 V3.0 地图编号2821J0A
查看>>
linux服务器网络连接timewait问题的解决方法
查看>>
如何操作使用Android 模拟器?
查看>>
洛谷P4363 [九省联考2018]一双木棋chess 【状压dp】
查看>>
BZOJ3724 [HNOI2012]集合选数 【状压dp】
查看>>
C# 正则表达式的特定字符
查看>>
quick-cocos2d-x 实现在lua里面完成android支付宝的接入
查看>>
uva 10344 23 out of 5 凑运算结果 全排列+dfs
查看>>
C++成员函数的重载,继承,覆盖和隐藏
查看>>