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

Python - Trình bày hình ảnh trong các không gian màu khác nhau


OpenCV-Python là một thư viện các binding Python được thiết kế để giải quyết các bài toán thị giác máy tính. OpenCV-Python sử dụng Numpy, một thư viện được tối ưu hóa cao cho các phép toán số học với cú pháp kiểu MATLAB. Tất cả các cấu trúc mảng OpenCV được chuyển đổi sang và từ mảng Numpy.

Ví dụ

# đọc ảnh dưới dạng RGB
# Import module cv2 và matplotlib
import cv2
import matplotlib.pyplot as plt
# đọc ảnh dưới dạng RGB
img = cv2.imread('download.png')
# hiển thị ảnh
plt.imshow(img)

# đọc ảnh dưới dạng thang độ xám (GrayScale)
# Import module cv2
import cv2
# Đọc ảnh dưới dạng thang độ xám
img = cv2.imread('download.png', 0)
# Chúng ta cũng có thể chuyển đổi
# ảnh bằng cách sử dụng cv2.cvtColor
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Hiển thị ảnh
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# đọc ảnh dưới dạng không gian màu YCrCb
# Import module cv2
import cv2
# Đọc ảnh
img = cv2.imread('download.png')
# Chuyển đổi sang không gian màu YCrCb
img = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
# Hiển thị ảnh
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# đọc ảnh dưới dạng không gian màu HSV
# Import module cv2
import cv2
# Đọc ảnh
img = cv2.imread('download.png')
# Chuyển đổi sang không gian màu HSV
img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# Hiển thị ảnh
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# Bản đồ nhiệt (Heat map) của ảnh
# Import matplotlib và cv2
import matplotlib.pyplot as plt
import cv2
# đọc ảnh
img = cv2.imread('download.png')
# vẽ bản đồ nhiệt
plt.imshow(img, cmap='hot')

# Bản đồ phổ (Spectral map) của ảnh
# Import matplotlib và cv2
import matplotlib.pyplot as plt
import cv2
img = cv2.imread('download.png')
plt.imshow(img, cmap='nipy_spectral')