Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะอ่านอิมเมจอินพุตและพิมพ์ลงในอาร์เรย์ใน matplotlib ได้อย่างไร


หากต้องการอ่านอิมเมจอินพุตและพิมพ์ลงในอาร์เรย์ใน 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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

จะอ่านอิมเมจอินพุตและพิมพ์ลงในอาร์เรย์ใน matplotlib ได้อย่างไร

บนคอนโซล คุณจะได้รับอาร์เรย์ 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]]]