java 读取网络图片_每日一学:如何读取网络图片
生活随笔
收集整理的這篇文章主要介紹了
java 读取网络图片_每日一学:如何读取网络图片
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
有時(shí)候我們需要讀取的圖片是網(wǎng)絡(luò)上的圖片,應(yīng)該怎么操作呢?
這里也是介紹兩個(gè)常用庫(kù)的做法,即 opencv 和 PIL 。
這里要讀取的網(wǎng)絡(luò)圖片,來(lái)自上一篇文章:每日一學(xué):如何用matplotlib展示圖片:
鏈接為:https://mmbiz.qpic.cn/mmbiz_png/COhkzD7Mia5mH0pmJ9hdpSBT7x40CVuaPhcWqyiczL37icQs4JTm5px5dbBTwjof5k9ZcGgrtDwzFuiaW4iaQicGmbIA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1
PIL 讀取網(wǎng)絡(luò)圖片
代碼如下所示:
#?基于?PIL?import?requestsfrom?PIL?import?Imagefrom?io?import?BytesIO%matplotlib?inlineimport?matplotlib.pyplot?as?pltimg_url?=?'https://mmbiz.qpic.cn/mmbiz_png/COhkzD7Mia5mH0pmJ9hdpSBT7x40CVuaPhcWqyiczL37icQs4JTm5px5dbBTwjof5k9ZcGgrtDwzFuiaW4iaQicGmbIA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1'try:????encoded_img?=?requests.get(img_url).content????ori_img?=?Image.open(BytesIO(encoded_img))????plt.imshow(ori_img)except?Exception?as?e:????print(f'download?image?{img_url}?error:?{e}')結(jié)果如下所示:
Opencv 讀取網(wǎng)絡(luò)圖片
代碼如下所示:
#?opencvimport?numpy?as?npimport?cv2import?requests%matplotlib?inlineimport?matplotlib.pyplot?as?plttry:????img_url?=?'https://mmbiz.qpic.cn/mmbiz_png/COhkzD7Mia5mH0pmJ9hdpSBT7x40CVuaPhcWqyiczL37icQs4JTm5px5dbBTwjof5k9ZcGgrtDwzFuiaW4iaQicGmbIA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1'????img_data?=?requests.get(img_url).content????img?=?np.asarray(bytearray(img_data),?dtype="uint8")????img?=?cv2.imdecode(img,?-1)????plt.imshow(cv2.cvtColor(img,?cv2.COLOR_BGR2RGB))except?Exception?as?e:????print(f'download?image?{img_url}?error:?{e}')結(jié)果如下所示:
總結(jié)
以上是生活随笔為你收集整理的java 读取网络图片_每日一学:如何读取网络图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue input file oncha
- 下一篇: steam怎么看邮箱绑定的账号_怎么为Q