android-使用IP摄像机照片的OpenCv
作者:互联网
我正在尝试使用我用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 urllib
import cv
urllib.urlretrieve("http://192.168.0.10:8080/shot.jpg", "foto.jpg")
imagen=cv.LoadImage('foto.jpg')
cv.ShowImage('Image',imagen)
标签:opencv,ip-camera,python,android 来源: https://codeday.me/bug/20191031/1977445.html