Python :Urllib2 и OpenCV

У меня есть программа, которая сохраняет изображение в локальном каталоге, а затем читает изображение из этого каталога.

Но я не хочу сохранять изображение. Я хочу прочитать его прямо с URL-адреса.

Вот мой код:

import cv2.cv as cv
import urllib2

url = "http://cache2.allpostersimages.com/p/LRG/18/1847/M5G8D00Z/posters/curious-cat.jpg"
filename = "my_test_image" + url[-4:]
print filename
opener = urllib2.build_opener()

page = opener.open(url) 
img= page.read()

abc = open(filename, "wb")
abc.write(img)
abc.close()

img = cv.LoadImage(filename)

cv.ShowImage("Optical Flow", img)
cv.WaitKey(30)

Если я изменю его на:

img = cv.LoadImage(img)

Это даст мне эту ошибку:

argument 1 must be string without null bytes, not str

Что я могу сделать?

5
задан Kevin Bedell 29 June 2012 в 01:06
поделиться