我正在尝试使用我用Android IP摄像机(http://192.168.0.10:8080/shot.jpg)拍摄的照片在opencv中工作,但是它不起作用,我得到一个空白窗口.
我尝试了另一张图片(http://images2.wikia.nocookie.net/_cb20110420175105/agallas/es/images/thumb/1/11/Agallas-el-perro-cobarde-125(1).jpg/640px-Agallas -el-perro-cobarde-125_(1).jpg),并且效果很好.
为什么它不适用于用网络摄像机拍摄的照片?
import sys, cv import numpy as np #photo = "http://images2.wikia.nocookie.net/__cb20110420175105/agallas/es/images/thumb/1/11/Agallas-el-perro-cobarde-125_(1).jpg/640px-Agallas-el-perro-cobarde-125_(1).jpg" photo = "http://192.168.0.10:8080/shot.jpg" img=cv.CaptureFromfile( photo ) while True: frame = cv.queryFrame(img) cv.ShowImage('Foto',frame) if cv.WaitKey(30)==27: break
两张图片的尺寸相同
解决方法:
这可能不是解决我的问题的非常有效的方法,但是它可以工作.
import urllibimport cv urllib.urlretrIEve("http://192.168.0.10:8080/shot.jpg", "foto.jpg")imagen=cv.LoadImage('foto.jpg')cv.ShowImage('Image',imagen)
总结 以上是内存溢出为你收集整理的android-使用IP摄像机照片的OpenCv全部内容,希望文章能够帮你解决android-使用IP摄像机照片的OpenCv所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)