其他分享
首页 > 其他分享> > android-使用IP摄像机照片的OpenCv

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