python导入图片数据_Python中读取图片的6种方式
Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式。首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有的话,那还学啥Python,赶紧找对象去吧!
一、OpenCV读取图片
OpenCV读取的图片,直接就是numpy.ndarray格式,无需转换
import cv2
img_cv=cv2.imread(dirpath)#读取数据
print("img_cv:",img_cv.shape)
img_cv: (1856, 2736, 3)
print("img_cv:",type(img_cv))
img_cv:
#看下读取的数据怎么样
img_cv
array([[[ 0, 3, 0],
[ 11, 20, 17],
...,
[ 5, 23, 16]],
[[ 0, 2, 0],
...,
[ 5, 23, 16]]]
二、PIL读取图片
PIL读取的图片并不是直接的numpy.ndarray格式,需要进行转换
from PIL import Image
import numpy as np
img_PIL=Image.open(dirpath)#读取数据
print("img_PIL:",img_PIL)
img_PIL:
print("img_PIL:",type(img_PIL))
img_PIL:
#将图片转换成np.ndarray格式
img_PIL=np.array(img_PIL)
print("img_PIL:",img_PIL.shape)
img_PIL: (1856, 2736, 3)
print("img_PIL:",type(img_PIL))
img_PIL:
三、keras读取图片
keras深度学习的框架,里面也是内置了读取图片的模块,该模块读取的也不是数组格式,需要进行转换。
from keras.preprocessing.image import array_to_img, img_to_array
load_imgload_imgimg_keras= load_img(dirpath)#读取数据
print("img_keras:",img_keras)
img_keras:
print("img_keras:",type(img_keras))
img_keras:
#使用keras里的img_to_array()
img_keras=img_to_array(img_keras)
print("img_keras:",img_keras.shape)
img_keras: (1856, 2736, 3)
print("img_keras:",type(img_keras))
img_keras:
#可以使用使用np.array()进行转换
mg_keras=np.array(img_keras)
四、skimage读取图片
scikit-image是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,读取的数据正好是numpy.ndarray格式。
import skimage.io as io
img_io= io.imread(dirpath)#读取数据
print("img_io :",img_io .shape)
img_io : (1856, 2736, 3)
print("img_io :",type(img_io ))
img_io :
五、matplotlib.image读取图片
利用matplotlib.image读取的图片,直接就生成了数组格式
import matplotlib.image as mpig
img_mpig= mpig.imread(dirpath)#读取数据
print("img_mpig :",img_mpig .shape)
img_mpig : (1856, 2736, 3)
print("img_mpig :",type(img_mpig ))
img_mpig :
六、matplotlib.pyplot读取图片
利用matplotlib.pyplot读取的图片,同样也是直接就生成了数组格式
import matplotlib.pyplot as plt
img_plt= plt.imread(dirpath)
print("img_plt :",img_plt .shape)
img5: (1856, 2736, 3)
print("img_plt :",type(img_plt ))
img5:
七、显示读取的图片
同样,使用matplotlib 包可以打印出来读取的照片,要打印上述案例中读取的照片,只需要下面两行代码就行了。
plt.imshow(img_plt ,cmap=plt.cm.binary)
plt.show()
图片三通道的,打印其中一个通道
plt.imshow(img_plt[:,:,1] ,cmap=plt.cm.binary)
plt.show()
当然,我们可以随便构造一个数组,可以显示出来
digit= [[135,26,33,12],[14,27,43,190],[120,124,134,205]]
plt.imshow(digit, cmap=plt.cm.binary)
plt.show()
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0
python导入图片数据_Python中读取图片的6种方式相关推荐
- python图片保存_Python中读取,显示,保存图片的方法
一 opencv importcv2 as cv#load img =cv.imread(imagepath)#shape=(height, width, channel) h,w,c =img.sh ...
- python导入xlrd库_python中xlrd库如何实现文件读取?
俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归都是要服务于数据,好啦, ...
- python导入excel类库_Python中使用第三方库xlutils来追加写入Excel文件示例
Python中使用第三方库xlutils来追加写入Excel文件示例 目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能, ...
- python提取数据库数据_Python如何读取MySQL数据库表数据
本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下 环境:Python 3.6 ,Window 64bit 目的:从MySQL数据库读取目标表数据,并处理 ...
- python导入data数据_python实现从wind导入数据
从wind导入到的数据的格式是instance. 如下载一系列资产在某一段时间的收盘价格. 一系列资产保存在list里面,一并下载. 日期格式为"2018-02-28". 一个数字 ...
- python怎么读数据_Python如何读取数据
一.从文本中读取数据 Python可以读取任何格式的文本数据,使用Python读取文本数据一般分为三个步骤.分别是:定义数据文件.获取文件对象.读取文件内容.下面让小编来分别解释它们是如何实现的. 定 ...
- python多线程实现方式_python中实现多线程有几种方式?
我们都知道,代码编程不是固定的东西,而是非常灵活的内容,根据不同的内容,我们可以拓展出很多条内容,最终目的还是为了可以实现结果,给大家举例说明其中一个最常用的多线程吧~以及实现的几种方式. 1. 用函 ...
- python 调用js类_Python 调用 JS 常用的4种方式,带你学会如何解密
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于AirPython ,作者星安果 1. 前言 日常 Web 端爬虫过 ...
- Python导入标准库和扩展库对象的几种方式
Python中的对象大概可以分为三类:内置对象.标准库对象和扩展库对象.其中内置对象是直接编译进解释器的可以直接使用,没有对应的Python源代码:标准库对象是随Python安装的,但是需要导入才能使 ...
最新文章
- Selenium 2.0的由来及设计架构(一)
- Android P 电量管理,Android P亮点汇总:更智能 更简单
- module ‘tensorflow‘ has no attribute ‘Tensor‘
- SM04 在线用户管理(踢人事务)
- DRAGAN + SRCNN 的简单理解
- wampserver php乱码,WampServer搭建php环境可能遇到的问题
- erlang安装_消息中间件(八)- RabbitMQ - 安装
- IIS7 设置 UrlRewrite
- HTML5的设计目的是为了在移动设备上支持多媒体
- pycharm 运行后,如何查看变量值以及继续输入语句并运行?(非Debug , debug太慢)
- Image Style Transfer:多风格 TensorFlow 实现
- SSH中 三大框架的各自的作用及好处
- English trip M1 - AC11 I Dreamed a Dream? 我做了一个梦 Teacher:Lamb
- Python数据分析!NBA的球星们喜欢在哪个位置出手!
- uniapp 分享到微信、QQ、朋友圈
- 题目1035:找出直系亲属 树
- 03-Qt应用程序关闭程序的时候出现QMutex: destroying locked mutex
- 【每日最爱一句】2013.07.10
- 一起来学习Java浮点类型
- cf Gym 101086M ACPC Headquarters : AASTMT (Stairway to Heaven)