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

Hiển thị ảnh OpenCV grayscale với Matplotlib

Để hiển thị ảnh grayscale OpenCV đúng màu trong Matplotlib, chuyển từ BGR (OpenCV) sang RGB hoặc trực tiếp grayscale bằng cv2.cvtColor().

Các bước

  • Thiết lập figure size và autolayout.
  • Đọc ảnh: img = cv2.imread("baseball.png").
  • Chuyển sang grayscale: image = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) (hoặc COLOR_BGR2GRAY).
  • Hiển thị: plt.imshow(image, cmap="gray").
  • Hiển thị bằng show().

Ví dụ

import cv2
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

img = cv2.imread("baseball.png")
image = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
plt.imshow(image, cmap="gray")
plt.show()

Kết quả

Hiển thị ảnh OpenCV grayscale với Matplotlib