C/C++教程

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

 

这篇关于使用cv2读取网络图片的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!