Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để đọc một hình ảnh đầu vào và in nó thành một mảng trong matplotlib?

Để đọc một hình ảnh đầu vào và in nó thành một mảng trong matplotlib, chúng ta có thể thực hiện các bước sau

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Đọc một hình ảnh từ một tệp vào một mảng. Sử dụng plt.imread () phương pháp.

  • In mảng Numpy của hình ảnh.

  • Để tắt trục, hãy sử dụng trục ('tắt') phương pháp.

  • Để hiển thị hình này, hãy sử dụng Show () phương pháp.

Ví dụ

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()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để đọc một hình ảnh đầu vào và in nó thành một mảng trong matplotlib?

Trên bảng điều khiển, bạn sẽ nhận được mảng NumPy của hình ảnh này -

Mảng lộn xộn của hình ảnh là -

[[[ 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]]]