Python根据 URL 读取网络图片的两种方式(OpenCV)
Posted Xavier Jiezou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python根据 URL 读取网络图片的两种方式(OpenCV)相关的知识,希望对你有一定的参考价值。
引言
我们知道 OpenCV 提供了一个 imread() 函数可以从本地磁盘读取图片并进行各种操作,但如何直接根据 URL 操作网络图片呢?本文介绍其两种实现方式。
方法
调用 VideoCapture 进行转换
imread() 函数不能直接读取网络图片,但 VideoCapture() 可以。不过VideoCapture() 是以视频的形式读取的,因此我们只需要取其第一帧。
import cv2
cap = cv2.VideoCapture("https://genshin.mihoyo.com/favicon.ico")
_, img = cap.read()
cap.release()
cv2.imshow("win", img)
cv2.waitKey(0)
借助 Python 内置模块 urllib
import cv2
import numpy as np
import urllib.request
res = urllib.request.urlopen("https://pytorch.org/assets/images/amazon-ads-logo.png")
img = np.asarray(bytearray(res.read()), dtype="uint8")
img = cv2.imdecode(img, cv2.IMREAD_COLOR)
cv2.imshow("win", img)
cv2.waitKey(0)
参考
以上是关于Python根据 URL 读取网络图片的两种方式(OpenCV)的主要内容,如果未能解决你的问题,请参考以下文章