【发布时间】:2017-09-19 14:57:36
【问题描述】:
我正在编译这个程序并且工作正常,但是我有一些我没有得到的困惑,
到目前为止,我的代码是:
import matplotlib.image as mi
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
import matplotlib.pyplot as plt
import tensorflow as tf
import numpy as np
image="dd.jpg"
read=mi.imread(image)
print(read.shape)
plac=tf.placeholder("uint8",[None,None,3])
slice=tf.slice(read,[500,2000,0],[2000,1,0])
with tf.Session() as tff:
use1=tff.run(slice,feed_dict={plac:read})
print(use1.shape)
plt.imshow(use1)
plt.show()
所以我的疑问是:
[None, None,3] 在
plac=tf.placeholder("uint8",[None,None,3]
如果我学得正确然后 None , None = row , col
placeholder("unit8",[row,col,3]
我理解它是一个大小不受限制的矩阵
但是这里的 3 是什么??
第二个问题是如果我使用 [2000,-1,-1] 那么它可以工作,但如果我使用 [2000,1,0] 那么它不工作所以我不明白为什么我必须使用[-1,-1] ?
编辑:我试过这个 answer plt.imshow(use1.squeeze()) 但它不起作用
【问题讨论】:
-
你已经在这里stackoverflow.com/q/43557190/1090562问过这个问题,我已经给你答案了。
标签: python image matrix matplotlib tensorflow