python读取图片的方式,以及将图片以三维数组的形式输出方法


Posted in Python onJuly 03, 2019

近期做个小项目需要用到python读取图片,自己整理了一下两种读取图片的方式,其中一种用到了TensorFlow,(TensorFlow是基于python3 的)。代码及运行结果如下所示:

import numpy as np
from PIL import Image
import matplotlib.pyplot as plt

image = Image.open(r'C:\Users\Administrator\Desktop\data\train\forest_001.jpg')  #读取图片文件
plt.imshow(image)
plt.show()      #将图片输出到屏幕

image_arr = np.array(image)   #将图片以数组的形式读入变量
print (image_arr)

另一种读取图片的方式

# coding=utf-8
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt

image_contents = tf.read_file(r'C:\Users\Administrator\Desktop\data\train\forest_001.jpg')  #读取文件

image = tf.image.decode_jpeg(image_contents, channels=3)   #解码jpeg

with tf.Session() as sess:
  sess.run(tf.global_variables_initializer())

  img=sess.run((image))     #img为三维数组
  print (img.shape)     #输出数组形状
  print (img)           #打印数组

  plt.imshow(img)    #显示数组
  plt.show()

结果为:

打印图片

python读取图片的方式,以及将图片以三维数组的形式输出方法

输出的数组部分截图

python读取图片的方式,以及将图片以三维数组的形式输出方法

以上这篇python读取图片的方式,以及将图片以三维数组的形式输出方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
python机器学习之随机森林(七)
Mar 26 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
Selenium元素的常用操作方法分析
Aug 10 Python
对python mayavi三维绘图的实现详解
Jan 08 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
简单了解python变量的作用域
Jul 30 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
Python configparser模块常用方法解析
May 22 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 #Python
在Python中COM口的调用方法
Jul 03 #Python
python字符串中匹配数字的正则表达式
Jul 03 #Python
python二进制文件的转译详解
Jul 03 #Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 #Python
深入浅析python3中的unicode和bytes问题
Jul 03 #Python
10款最好的Python开发编辑器
Jul 03 #Python
You might like
浅析PHP水印技术
2007/02/14 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python实现简单截取中文字符串的方法
2015/06/15 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python全栈知识点总结
2019/07/01 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
数据库方面面试题
2012/04/22 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
个人找工作自荐信格式
2013/09/21 职场文书
《画风》教学反思
2014/04/16 职场文书
法人委托书范本格式
2014/09/15 职场文书
八达岭长城导游词
2015/01/30 职场文书
教师考核鉴定意见
2015/06/05 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
Python序列化模块JSON与Pickle
2022/06/05 Python