この記事では主に URL 経由で 画像を開くための と詳細な例を紹介します。OpenCV、PIL、skimage などを使用する場合でも、必要な友人は
を参照してください。ライブラリ、以前画像処理
を行う際、ほぼすべてのローカル画像が読み込まれていました。最近、画像をクロールして保存する前に、画像をすばやく参照して選択して保存したいと思いました。ここでは、URL から画像を読み取る必要があります。色々調べてみたところ、いくつか方法があることが分かりましたので、ここに記録しておきます。img_src = 'http://wx2.sinaimg.cn/mw690/ac38503ely1fesz8m0ov6j20qo140dix.jpg'
1. OpenCV の使用
OpenCV の imread() はローカル画像のみをロードでき、URL を介して画像をロードすることはできません。ただし、opencv の VideoCapture クラスは URL から
videos
import cv2 cap = cv2.VideoCapture(img_src) if( cap.isOpened() ) : ret,img = cap.read() cv2.imshow("image",img) cv2.waitKey()
import numpy as np import urllib import cv2 resp = urllib.urlopen(img_src) image = np.asarray(bytearray(resp.read()), dtype="uint8") image = cv2.imdecode(image, cv2.IMREAD_COLOR) cv2.imshow("Image", image) cv2.waitKey(0)
file no()、close(): これらのメソッドはファイル オブジェクトとまったく同じように使用されます。次に、返されたファイルのようなオブジェクトを再エンコードし、画像に変換して Mat に渡します。 3.PIL+requests
import requests as req from PIL import Image from io import BytesIO response = req.get(img_src) image = Image.open(BytesIO(response.content)) image.show()
4. skimage
from skimage import io image = io.imread(img_src) io.imshow(image) io.show()
以上がPython が URL 経由で画像を開く方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。