python如何将三维图变成动态_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()

结果为:

打印图片

70

输出的数组部分截图

70undefined symbol: omp_get_num_procs 解决办法conda如何创建、查看、删除py的虚拟环境

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39882870/article/details/110027845

智能推荐

win10网络显示不了别人的计算机,win10共享网上邻居看不到怎么办_win10网上邻居找不到其它电脑的解决方法...-程序员宅基地

文章浏览阅读1.7w次,点赞11次,收藏33次。最近有朋友问小编win10共享网上邻居看不到怎么办,对于这个问题,应该还有很多朋友不明白。有时候我们发现网上邻居上找不到其它电脑,这是怎么回事呢?其实这是设置不当的问题,那么应该如何解决此问题呢?别着急,今天小编就针对这个问题,为大家带来win10网上邻居找不到其它电脑的解决方法。win10网上邻居找不到其它电脑的解决方法:1、首先,按Win+X选择“网络连接”,点击右下方的“网络和共享中心”;2..._win10网上邻居看不到别的电脑

c语言用指针取出字节,在C语言中一个指针占用多少字节。-程序员宅基地

文章浏览阅读931次。指针即为地址,指针几个字节跟语言无关,而是跟系统的寻址能力有关,譬如以前是16为地址,指针即为2个字节,现在一般是32位系统,所以是4个字节,以后64位,则就为8个字节。扩展资料:在64位机器中:char类型占1个字节short类型占2个字节int类型占4个字节long类型占4个字节unsigned int类型占4个字节float类型占4个字节double类型占8个字节long double类型占..._c语言中指针占用几个字节

用C语言解决以下问题:乔乔同学非常优秀,不但漂亮,编程水平也是一等一的高手,很多同学都想成为乔乔的朋友,乔乔的交友标准是:身高必须180及以上,在OJ上做题量不能高于乔乔,但必须超过乔乔做题量的一半,...-程序员宅基地

文章浏览阅读212次。这是一个典型的条件判断问题。你可以使用 C 语言的 if 语句来解决这道题。具体来说,你需要按照以下步骤来解决这道题:读入旭旭的身高、旭旭的做题量、乔乔的做题量。判断旭旭的身高是否大于等于 180。如果是,则继续执行下一步;否则,输出 "fail" 并退出程序。判断旭旭的做题量是否大于乔乔的做题量的一半,且小于等于乔乔的做题量。如果是,则输出 "perfect" 并退出程序;否则,..._乔乔的交友标准c语言

python画图包哪个好_十款好用的画图软件,你都用过吗?-程序员宅基地

文章浏览阅读2.2k次。原标题:十款好用的画图软件,你都用过吗?前言:无论你是教授还是学生,只要跟科研打交道就少不了写文章,画图算是科研文章的点睛之笔了。好的配图能让评审专家或是读者一目了然,反之可能会大打折扣。今天我们一起来学习下几款比较出众的画图软件。10锯齿风matlabMatlab只排在第十位是因为本来它就不是一个用来做画图的软件。人家的主要功能是矩阵操作、统筹优化、数学实验、仿真模拟(此处省略一万字)等等好吗?..._python画流程哪个好

Linux(Ubuntu系统)安装unzip_package 'unzip' has no installation candidate-程序员宅基地

文章浏览阅读4.1k次。最近在阿里云服务器上下载了zip形式的数据集压缩包,解压时却发现并没有unzip解压命令,于是习惯性地pip install unzip,并不能成功,网上很多方法都说运行sudo apt-get install unzip但我运行之后并没有成功,报错为:E: Package ‘unzip’ has no installation candidate然后换离线下载安装:下载unzip 离线包 :unzip-6.0-19.el7.x86_64.rpm 软件下载: 点击下载 提取码:bn0_package 'unzip' has no installation candidate

随便推点

从windows到ubuntu---虚拟光驱的使用_ubuntu虚拟光驱怎么打开-程序员宅基地

文章浏览阅读823次。 windows中我们通常通过安装虚拟光驱软件来使用虚拟光驱;而linux中只需要使用mount命令就能做到。 关于挂接命令(mount)的使用说明请查看这里。下面说明如何把一个xxx.iso光盘镜像文件装入虚拟光驱。超级简单: sudo mount -o loop xxx.iso /cdrom_ubuntu虚拟光驱怎么打开

springboot/java/php/node/python养老院看护系统的设计与实现【计算机毕设】-程序员宅基地

文章浏览阅读24次。后端由Spring Boot提供支持,前端由Vue.js构建,数据存储和管理通过MySQL和Navicat实现,整个开发流程由Maven进行管理,并在Tomcat服务器上运行。开发工具:idea/eclipse/myeclipse。环境配置软件: JDK1.8+Maven3.3.9。数据库管理工具:Navicat10以上版本。操作系统:win7以上,最好是win10。文末可领取本课题的JAVA源码参考。数据库:mysql5.7或8.0。服务器:Tomcat7.0。

vue左右联动_vue实现左侧目录和右边内容联动-程序员宅基地

文章浏览阅读390次。***_vue实现左侧目录和右边内容联动

面试Java笔试题精选解答_java笔试题库及答案-程序员宅基地

文章浏览阅读752次。【代码】面试Java笔试题精选解答。_java笔试题库及答案

Go必知必会系列:函数式编程与Go-程序员宅基地

文章浏览阅读1.6k次。函数式编程(Functional Programming)作为一种编程范型已经越来越流行了。相比于面向对象编程(Object-Oriented Programming),函数式编程更加纯粹、无状态且易理解。它将函数本身作为一等公民,自然而然地融入到计算机科学的各个领域当中,并带来诸如并发、分布式计算等新思想。在现实世界里,函数式编程已经应用到了如Web开发、数据库开发、科学计算、机器学习等领域。

改进YOLOv5:涨点必备 | 创新实用 | 轻量化骨干网络大一统,包含FastNet、ShuffleNet、mobileNet、Ghostnet等_yolov5 添加fasternet-程序员宅基地

文章浏览阅读2.9k次。本文实现了YOLOv8结合各种轻量化骨干网络,实现一篇文章助你实现YOLOv8轻量化。本文不仅实现了YOLOv8结合各种骨干网络,并且给出的多种结合形式,如替换轻量化卷积PConv、替换轻量化Block以及替换轻量化骨干。_yolov5 添加fasternet