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中的异常处理简明介绍
Apr 13 Python
在Python中操作字典之clear()方法的使用
May 21 Python
破解安装Pycharm的方法
Oct 19 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python内置加密模块用法解析
Nov 25 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
keras输出预测值和真实值方式
Jun 27 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
python实现感知机模型的示例
Sep 30 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 Python
python实现剪贴板的操作
Jul 01 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 Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
小程序自定义日历效果
2018/12/29 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
python数据结构之图的实现方法
2015/07/08 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
HTML的form表单和django的form表单
2019/07/25 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
介绍一下Linux文件的记录形式
2012/04/18 面试题
北大自主招生自荐信
2013/10/19 职场文书
优秀英语专业毕业生求职信
2013/11/23 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
毕业横幅标语
2014/10/08 职场文书
2014年客房部工作总结
2014/11/22 职场文书
大学生毕业个人总结
2015/02/15 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
Java实现注册登录跳转
2022/06/16 Java/Android