您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python图片转矩阵python中读取图片的方式,以及将图片以三维数组的形式输出

51自学网 2020-10-12 10:38:46
  python
这篇教程python图片转矩阵python中读取图片的方式,以及将图片以三维数组的形式输出写得很实用,希望能帮到您。

1、图像转换为矩阵

matrix = numpy.asarray(image)    

2、矩阵转换为图像

image = Image.fromarray(matrix)

近期做个小项目需要用到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()

结果为:

打印图片
这里写图片描述

输出的数组部分截图
这里写图片描述


undefined symbol: omp_get_num_procs 解决办法
conda如何创建、查看、删除py的虚拟环境
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。