python opencv如何将文件对象转换为numpy.ndarray

python opencv如何将文件对象转换为numpy.ndarray,python,opencv,Python,Opencv,我能有更好的方法吗?我不想每次都保存文件您可以使用直接读取图像数据。但首先需要将其转换为numpy.ndarray: url = 'http://www.xxxx.1.jpg' fobj = urllib2.urlopen(url).read() f = open('1.jpg','wb') f.write(fobj) img = cv2.imread('1.jpg') jpeg_array = bytearray(fobj) img = cv2.imdecode(np.asarray(jp

我能有更好的方法吗?我不想每次都保存文件

您可以使用直接读取图像数据。但首先需要将其转换为
numpy.ndarray

url = 'http://www.xxxx.1.jpg'
fobj = urllib2.urlopen(url).read()
f = open('1.jpg','wb')
f.write(fobj)

img = cv2.imread('1.jpg')
jpeg_array = bytearray(fobj)
img = cv2.imdecode(np.asarray(jpeg_array), cv2.CV_LOAD_IMAGE_COLOR)