tensorflow使用日记(二)

news/2024/6/18 19:21:11

Arrays and working with Images

首先处理图片

要在一个图片上工作,我们需要安装matplotlib,同时我们也需要安装pillow包(用来支持多种样式的图片格式)
我们可以用conda 来安装(也可以用pip安装)

conda install matplotlib pillow
import matplotlib.image as mpimg
import os
# 首先要加载一个图片
dir_path = os.path.dirname(os.path.realpath(__file__))
filename = dir_path + "/MarshOrchid.jpg"
# 把图片用数组的形式读入
image = mpimg.imread(filename)
#print shape#(5528, 3685, 3)分别代表高,宽,RGB三元素
print(image.shape)

结果图

接下来我们把图像逆时针旋转:

代码入下:

x=tf.Variable(image,name='x')
model=tf.global_variables_initializer()
with tf.Session() as session:
    x=tf.transpose(x,perm=[0,1,2])
    session.run(model)
    result=session.run(x)
plt.imshow(result)
plt.show()

其中用到tf.transpose函数:

tf.transpose(
    a,##转置对象,可以理解成一个Tensor
    perm=None,##a 的维数的排列。
    name='transpose',##操作的名称可选
    conjugate=False##若为true则是求共轭
)

所以上述代码实现的效果是如下图:
在这里插入图片描述
接下来是反转一个图片:
(PS:这个转置函数我也没有搞很明白)

height, width, depth = image.shape
x = tf.reverse_sequence(x, np.ones((height,)) * width, 1, batch_dim=0)

效果如下:
在这里插入图片描述

 x = tf.reverse_sequence(x, np.ones((width)) * height, 0, batch_axis=1)

在这里插入图片描述


http://www.niftyadmin.cn/n/852639.html

相关文章

windows 2003系统,使用diskpart命令安全扩充分区容量。

注:此命令只能对逻辑分区进行扩充,不能扩充系统盘。 最经典的例子: vmware环境中,对某虚拟磁盘进行容量扩充后,打开操作系统,在磁盘管理中会发现多出一部分空闲空间出来,如图: 此时&…

最短路径【上海交大复试机试题】【最小生成树】

题目描述 N个城市&#xff0c;标号从0到N-1&#xff0c;M条道路&#xff0c;第K条道路&#xff08;K从0开始&#xff09;的长度为2^K&#xff0c;求编号为0的城市到其他城市的最短距离 输入描述: 第一行两个正整数N&#xff08;2<N<100&#xff09;M(M<500),表示有…

访问MS Access 系统表 MSysObjects ,在SQL SERVER 2005中访问

首先设置MS Access&#xff0c;给予访问MSysObjects 的权限 1. Open Microsoft Access 2. From the Tools menu, select the Options menu option 3. On the View tab, click the System Objects checkbox 4. Click OK to save your changes 5. From the Tools menu, selec…

dirname命令

dirname 命令读取指定路径名删除最后一个“/”&#xff08;斜杠&#xff09;及其后面的字符&#xff0c;保留其他部分&#xff0c;并写结果到标准输出。如果最后一个“/”后无字符&#xff0c;dirname 命令使用倒数第二个“/”&#xff0c;并忽略其后的所有字符。 示例&#xf…

tensorboard坑

一开始打不开&#xff0c;然后是没有激活tensorflow环境&#xff0c;在conda里面激活TensorFlow环境&#xff0c; activate tensorflow 然后把路径转到存的log文件上一级目录&#xff0c;tensorboard --logdirpath

加密,解密,openssl 的基本应用及CA的实现过程

前言进入信息化时代的到来&#xff0c;计算机在我们的工作和生活中扮演着日益重要的角色。用户通过计算机来获取信息、处理信息&#xff0c;同时将自己最重要的信息以数据文件的形式保存在计算机中&#xff0c;方便而快捷的传送给其他用户。但是如果我们的网络中缺少最起码的安…

Legal or Not HDU - 3342 【拓扑排序】

题意&#xff1a;输入n和m&#xff0c;表示有n个人&#xff0c;m对“师傅-徒弟”对应关系&#xff0c;接下来的m行输入“师傅 徒弟"&#xff0c;当n0&#xff0c;m0时break 要判断每一组样例里的关系是否合法&#xff0c;例如“A B”“B A”这样的关系就是不合法的&#…

《统一沟通-微软-实战》-7-配置-4-未分配号码的通知

1. 通知配置先决条件和角色 2. 通知的部署过程 3. 配置通知 4. 配置未分配号码表 5. 验证通知部署 配置未分配号码的通知 通知应用程序是一个企业语音功能&#xff0c;通过该功能&#xff0c;可以配置呼叫未分配分机&#xff08;这些分机可供组织使用但未分配给个人或电话&…