程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python】根據 URL 讀取網絡圖片的兩種方式(OpenCV)

編輯:Python

引言

我們知道 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)

參考

  • Opencv之通過url抓取圖片並通過opencv可視化

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved