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

Python - Xử lý ảnh PNG với Matplotlib


Matplotlib là thư viện trực quan hóa dữ liệu mạnh mẽ cho biểu đồ 2D của mảng. Được xây dựng trên NumPy và tích hợp với SciPy stack.

Các kỹ thuật xử lý ảnh PNG

1. Áp dụng pseudocolor (màu giả)

import matplotlib.pyplot as plt
import matplotlib.image as img

im = img.imread('imR.png')
lum = im[:, :, 0]  # Lấy kênh đỏ làm độ sáng
plt.imshow(lum)
plt.show()

2. Thay đổi colormap (bản đồ màu)

plt.imshow(lum, cmap='hot')
plt.colorbar()
plt.show()

3. Thay đổi kích thước ảnh (thumbnail)

from PIL import Image
import matplotlib.pyplot as plt

img = Image.open('imR.png')
img.thumbnail((50, 50), Image.Resampling.LANCZOS)
plt.imshow(img)
plt.show()

4. Nội suy hình ảnh (interpolation)

# Bicubic interpolation
plt.imshow(img, interpolation='bicubic')

# Sinc interpolation
plt.imshow(img, interpolation='sinc')

Lưu ý

  • im[:,:,0] lấy kênh màu đầu tiên (Red).
  • cmap xác định cách ánh xạ giá trị số thành màu.
  • interpolation kiểm soát cách hiển thị khi phóng to/thu nhỏ.
  • PIL/Pillow dùng cho thao tác ảnh, Matplotlib dùng cho hiển thị.