使用cv2读取网络图片

在使用cv2加载图片时,发现使用imread方法加载本地图片没有问题,但加载网络图片就无法读取None,显示为None,因此读取不到服务器上存储的图片,

解决方法:

先使用PIL读取网络图片,再将PIL.Image转换成OpenCV格式

response = requests.get(img_path) #图片地址
response = response.content
BytesIOObj = BytesIO()
BytesIOObj.write(response)
img = Image.open(BytesIOObj)
img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)

 

posted @ 2022-08-08 00:18  Arisf  阅读(684)  评论(0编辑  收藏  举报