python 怎么打开图片_如何通过URL打开图片(Python)

本文介绍了四种在Python中从URL加载并显示图片的方法:1) 使用OpenCV的VideoCapture;2) 结合OpenCV、Numpy和urllib;3) 利用PIL和requests库;4) 直接使用skimage的io模块。每种方法都提供了详细的代码示例。
摘要由CSDN通过智能技术生成

不论是用opencv还是PIL,skimage等库,在之前做图像处理的时候,几乎都是读取本地的图片。最近尝试爬虫爬取图片,在保存之前,我希望能先快速浏览一遍图片,然后有选择性的保存。这里就需要从url读取图片了。查了很多资料,发现有这么几种方法,这里做个记录。

本文用到的图片URL如下:

img_src = 'http://wx2.sinaimg.cn/mw690/ac38503ely1fesz8m0ov6j20qo140dix.jpg'

1.用OpenCV

OpenCV的imread()只能加载本地的图片,并不能通过网址加载图片。但是,opencv的VideoCapture类可以从url加载视频。如果只用opencv的话,我们可以一个迂回的方式:先用VideoCapure加载网址下的图片,然后再传给Mat。

import cv2

cap = cv2.VideoCapture(img_src)

if( cap.isOpened() ) :

ret,img = cap.read()

cv2.imshow("image",img)

cv2.waitKey()

2. OpenCV+Numpy+urllib

import numpy as np

import urllib

import cv2

resp = urllib.urlopen(img_src)

image = np.asarray(bytearray(resp.read()), dtype="uint8")

image = cv2.i

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值