其他分享
首页 > 其他分享> > 使用cv2读取网络图片

使用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)

 

标签:读取,img,BytesIOObj,cv2,response,图片
来源: https://www.cnblogs.com/Arisf/p/16560336.html