Solución:
Dado que una imagen cv2 no es una cadena (guarde una Unicode, yucc), sino una matriz NumPy, use cv2 y NumPy para lograrlo:
import cv2
import urllib
import numpy as np
req = urllib.urlopen('http://answers.opencv.org/upfiles/logo_2.png')
arr = np.asarray(bytearray(req.read()), dtype=np.uint8)
img = cv2.imdecode(arr, -1) # 'Load it as it is'
cv2.imshow('lalala', img)
if cv2.waitKey() & 0xff == 27: quit()
Lo siguiente lee la imagen directamente en una matriz NumPy:
from skimage import io
image = io.imread('https://raw2.github.com/scikit-image/scikit-image.github.com/master/_static/img/logo.png')
en python3:
from urllib.request import urlopen
def url_to_image(url, readFlag=cv2.IMREAD_COLOR):
# download the image, convert it to a NumPy array, and then read
# it into OpenCV format
resp = urlopen(url)
image = np.asarray(bytearray(resp.read()), dtype="uint8")
image = cv2.imdecode(image, readFlag)
# return the image
return image
esta es la implementación de url_to_image en imutils, por lo que puede llamar
import imutils
imutils.url_to_image(url)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)