หากต้องการอ่านอิมเมจอินพุตและพิมพ์ลงในอาร์เรย์ใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้
ขั้นตอน
-
กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
-
อ่านรูปภาพจากไฟล์ไปยังอาร์เรย์ ใช้ plt.imread() วิธีการ
-
พิมพ์อาร์เรย์ Numpy ของรูปภาพ
-
หากต้องการปิดแกน ให้ใช้ axis('off') วิธีการ
-
หากต้องการแสดงรูป ให้ใช้ แสดง() วิธีการ
ตัวอย่าง
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True im = plt.imread("forest.jpg") print("Numpy array of the image is: ", im) im = plt.imshow(im) plt.axis('off') plt.show()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
บนคอนโซล คุณจะได้รับอาร์เรย์ NumPy ของรูปภาพนี้ -
อาร์เรย์ Numpy ของภาพคือ −
[[[ 47 129 211] [ 47 129 211] [ 49 130 212] ... [ 50 76 109] [ 52 77 108] [ 41 66 97]] [[ 47 129 211] [ 47 129 211] [ 49 130 212] ... [ 43 69 102] [ 51 76 107] [ 46 71 102]] [[ 45 130 211] [ 45 130 211] [ 48 130 212] ... [ 42 67 98] [ 45 70 101] [ 49 74 105]] ... [[102 53 21] [101 51 18] [111 59 22] ... [ 28 17 11] [ 31 16 9] [ 33 16 9]] [[ 99 49 14] [ 85 35 0] [100 50 13] ... [ 29 16 10] [ 30 15 8] [ 33 16 9]] [[ 93 45 7] [ 91 46 7] [ 93 47 11] ... [ 29 16 10] [ 36 19 12] [ 39 20 14]]]