1. 程式人生 > 程式設計 >tensorflow之讀取jpg影象長和寬例項

tensorflow之讀取jpg影象長和寬例項

有時需要讀取jpg影象的長和寬,tensorflow提供了很好的支援

直接上示例

decode_jpeg_data = tf.placeholder(dtype=tf.string)
decode_jpeg = tf.image.decode_jpeg(decode_jpeg_data,channels=3)
 
image_data = tf.gfile.FastGFile("C:/Users/shenwei/Desktop/timg.jpg",'rb').read()
print(len(image_data))
with tf.Session() as sess:
  image = sess.run(decode_jpeg,feed_dict={decode_jpeg_data: image_data})
  print(image.shape[0])
  print(image.shape[1])

tensorflow之讀取jpg影象長和寬例項

注意看image,shape是(800,800,3) 表示長為800 寬為800 3個通道

補充知識:TensorFlow中multiply和matmul的區別

TensorFlow中multiply是兩個矩陣之間對應元素相乘,可以是矩陣*矩陣,也可以是矩陣*向量或是矩陣*一個數;

而matmul則是矩陣相乘,是矩陣行*矩陣列,即a x b。如下所示:

這個是multiply,矩陣對應元素相乘

tensorflow之讀取jpg影象長和寬例項

這個是matmul,即行 x 列

tensorflow之讀取jpg影象長和寬例項

以上這篇tensorflow之讀取jpg影象長和寬例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。