IP Camera Python 3错误

时间:2015-12-29 16:28:00

标签: python python-2.7 opencv python-3.x ip-camera

我正在使用Python 3来获取IP网络摄像头的流并将其显示在我的计算机上。以下代码仅适用于python 2.7

import cv2
import urllib 
import numpy as np

stream=urllib.urlopen('http://192.168.0.90/mjpg/video.mjpg')
bytes=''
while True:
    bytes+=stream.read(16384)
    a = bytes.find('\xff\xd8')
    b = bytes.find('\xff\xd9')
    if a!=-1 and b!=-1:
        jpg = bytes[a:b+2]
        bytes= bytes[b+2:]
        i = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8),cv2.IMREAD_COLOR)
        cv2.imshow('i',i)
        if cv2.waitKey(1) ==27:
            exit(0)

然而,当我在Python 3上尝试时,我收到以下错误

  

流=了urllib.urlopen( 'http://192.168.0.90/mjpg/video.mjpg')   AttributeError:'module'对象没有属性'urlopen'

有没有解决这个问题?我尝试制作自己的缓冲区,但没有太多关于这些东西的信息

1 个答案:

答案 0 :(得分:0)

对于python3,您需要import urllib.request

import urllib.request

stream = urllib.request.urlopen('http://192.168.0.90/mjpg/video.mjpg')