您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關python如何讀取圖片并將圖片以三維數組的形式輸出的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
近期做個小項目需要用到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()
結果為:
打印圖片
輸出的數組部分截圖
感謝各位的閱讀!關于“python如何讀取圖片并將圖片以三維數組的形式輸出”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。