import numpy as np
import cv2
from matplotlib import pyplot as plt
import urllib.request as ul
data = None
try:
data = ul.urlopen('http://www.mupin.it/wp-content/uploads/2012/06/lenna1.png').read()
except Exception as e:
print("Could not download the image: %s " %( e.message))
else:
data = np.fromstring(data, np.uint8)
img_data = cv2.imdecode(data, cv2.IMREAD_COLOR )
img_data = cv2.cvtColor(img_data, cv2.COLOR_BGR2RGB)
plt.imshow(img_data)
plt.show()复制代码本示例用的环境是python:3.5.3 和 opencv:3.2.0,在opencv3.x中已经不存在cv2.CV_LOAD_IMAGE_COLOR,根据 Python OpenCV load image from byte string ,改成cv2.IMREAD_COLOR
本文介绍如何使用Python的urllib库从网络下载图片,并利用OpenCV进行读取、转换和显示。重点在于处理OpenCV版本3.x中关于颜色空间加载的更新。
2404

被折叠的 条评论
为什么被折叠?



