Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách đọc ảnh đầu vào và in ra mảng trong Matplotlib

Để đọc file ảnh và chuyển thành mảng NumPy trong Matplotlib:

Các bước thực hiện

  1. Thiết lập kích thước hình và padding
  2. Đọc ảnh từ file vào mảng bằng plt.imread()
  3. In mảng NumPy của ảnh ra console
  4. Tắt trục tọa độ bằng axis('off')
  5. Hiển thị ảnh bằng show()

Ví dụ minh họa

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

Hiển thị ảnh và in ra mảng NumPy 3 chiều (height, width, RGB channels).

Cách đọc ảnh đầu vào và in ra mảng trong Matplotlib

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