python读取图片的方式,以及将图片以三维数组的形式输出方法
近期做个小项目需要用到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实现二维数组输出为图片
对于二维数组,img_mask [[ 0 0 0 ..., 7 7 7] [ 0 0 0 ..., 7 7 7] [ 0 0 0 ..., 7 7 7] ..., [266 266 266 ..., 253 253 253] [266 266 266 ..., 253 253 253] [266 266 266 ..., 253 253 253]] 显示为图片的代码为: import matplotlib.pyplot as pyplot pyplot.imshow(im_mask) 以上这篇P
-
python实现读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. 显示图片 import matplotlib.pyplot as plt # plt 用于显示图片 import matplotlib.image as mpimg # mpimg 用于读取图片 import numpy as np lena = mpimg.imread('lena.png')
-
python读取和保存图片5种方法对比
python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 array 格式,这时候需要用 np.asarray(im) 或者 np.array()函数 . 区别:np.array() 是深拷贝,np.asarray() 是浅拷贝 copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象. copy.deepcopy 深拷贝 拷贝对象及其子对象
-
python读取图片任意范围区域
使用python进行图片处理,现在需要读出图片的任意一块区域,并将其转化为一维数组,方便后续卷积操作的使用. 下面使用两种方法进行处理: convert 函数 from PIL import Image import numpy as np import matplotlib.pyplot as plt def ImageToMatrix(filename): im = Image.open(filename) # 读取图片 im.show() # 显示图片 width,height = im.
-
python读取图片的方式,以及将图片以三维数组的形式输出方法
近期做个小项目需要用到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') #读
-
python 使用递归的方式实现语义图片分割功能
实现效果 第一张图为原图,其余的图为分割后的图形 代码实现: # -*-coding:utf-8-*- import numpy as np import cv2 #---------------------------------------------------------------------- def obj_clip(img, foreground, border): result = [] height ,width = np.shape(img) visited = set()
-
Python读取英文文件并记录每个单词出现次数后降序输出示例
本文实例讲述了Python读取英文文件并记录每个单词出现次数后降序输出.分享给大家供大家参考,具体如下: 对文中出现的句号,逗号和感叹号做了相应的处理 sorted排序函数用法: 按照value值降序排列: sorted(dict.items(),key=lambda k:k[1],reverse=True) 按照value值升序排序: sorted(dict.items(),key=lambda k:k[1],reverse=False) 或者 sorted(dict.items(),key=
-
Python实现的删除重复文件或图片功能示例【去重】
本文实例讲述了Python实现的删除重复文件或图片功能.分享给大家供大家参考,具体如下: 通过python爬虫或其他方式保存的图片文件通常包含一些重复的图片或文件, 通过下面的python代码可以将重复的文件删除以达到去重的目的.其中,文件目录结构如下图: # /usr/bin/env python # -*- coding:utf-8 -*- # 运行的代码文件要放到删除重复的文件或图片所包含的目录中 import os import hashlib def filecount(): file
-
解决python 读取npy文件太大不能完全显示的问题
python读取npy文件时,太大不能完全显示,其解决方法 当用python读取npy文件时,会遇到npy文件太大,用print函数打印时不能完全显示,如以下情况: 解决办法 添加一行代码:np.set_printoptions(threshold = 1e6),其中threshold表示输出数组的元素数目 其结果如下: 补充:PyCharm打开大文件时提示文件过大,只显示前一小部分 使用pycharm打开一些大文件时,会出现上述提示,表明文件过大,只能以只读的方式显示前一小部分内容,这种情况显
-
python读取图片的几种方式及图像宽和高的存储顺序
1.opencv 2.imageio 3.matplotlib 4.scipy # coding:utf-8 import cv2 import imageio from scipy import misc from PIL import Image from matplotlib import pyplot as plt image_path = "./images/000011.jpg" # 使用pillow读取图片,获取图片的宽和高 img_pillow = Image.open
-
Python 读取图片文件为矩阵和保存矩阵为图片的方法
读取图片为矩阵 import matplotlib im = matplotlib.image.imread('0_0.jpg') 保存矩阵为图片 import numpy as np import scipy x = np.random.random((600,800,3)) scipy.misc.imsave('meelo.jpg', x) 以上这篇Python 读取图片文件为矩阵和保存矩阵为图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴
-
python读取tif图片时保留其16bit的编码格式实例
tif图片的编码格式一般是16bit的,在使用python-opencv读取tif文件时,为了保留其编码格式,我们需要用以下的方式: import numpy as np import cv2 img = cv2.imread('demo.tif', -1) print(img.dtype) 输出结果为:uint16 对于opencv中imread函数最后的参数解释如下: 当参数>0时,opencv读取的是3通道的彩色图(灰度图也会被默认转化成彩色图),编码格式会转化成8bit 当参数=0时,o
-
python读取并显示图片的三种方法(opencv、matplotlib、PIL库)
前言 在进行图像处理时,经常会用到读取图片并显示出来这样的操作,所以本文总结了python中读取并显示图片的3种方式,分别基于opencv.matplotlib.PIL库实现,并给出了示例代码,介绍如下. OpenCV OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上. 它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python.Ruby.MATLAB等语言的接口
随机推荐
- 简介AngularJS的HTML DOM支持情况
- Linux下Redis的安装和部署
- Javascript学习笔记之 对象篇(四) : for in 循环
- Android基于google Zxing实现各类二维码扫描效果
- JavaScript toUpperCase()方法使用详解
- python数据结构链表之单向链表(实例讲解)
- iPhone手机上搭建nodejs服务器步骤方法
- JavaScript简单修改窗口大小的方法
- JS构造函数与原型prototype的区别介绍
- jQuery的context属性用法实例
- js定时调用方法成功后并停止调用示例
- WordPress开发中的get_post_custom()函数使用解析
- Android程序开发之使用Design包实现QQ动画侧滑效果和滑动菜单导航
- Java写出生肖年判断
- python opencv 直方图反向投影的方法
- Spring Boot集成MyBatis的方法
- Django+vue跨域问题解决的详细步骤
- mongodb数据库入门学习笔记之下载、安装、启动、连接操作解析
- Nginx 如何限制访问频率,下载速率和并发连接数的方法
- Vue 通过自定义指令回顾v-内置指令(小结)