Bắt đầu ngayBắt đầu miễn phí

Histogram

Trong bài tập này, bạn sẽ phân tích lượng màu đỏ trong ảnh. Để làm điều đó, bạn sẽ tính histogram của kênh đỏ cho bức ảnh bên dưới:

Woman smiling
Image loaded as image.

Trích xuất thông tin từ ảnh là một phần cốt lõi của tăng cường ảnh. Nhờ đó bạn có thể cân bằng đỏ và xanh dương để làm ảnh trông ấm hơn hoặc lạnh hơn.

Bạn sẽ dùng hist() để hiển thị 256 mức cường độ khác nhau của màu đỏ, và ravel() để làm phẳng các giá trị màu này thành một mảng một chiều.

Matplotlib đã được nạp sẵn là plt và Numpy là np.

Hãy nhớ rằng nếu muốn lấy kênh xanh lục của một ảnh, bạn sẽ làm như sau:

green = image[:, :, 1]

Bài tập này là một phần của khóa học

Xử lý ảnh bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Lấy kênh đỏ bằng slicing.
  • Vẽ histogram với số bins trong khoảng 256. Đừng quên dùng .ravel() cho kênh màu.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Obtain the red channel
red_channel = image[____, ____, ____]

# Plot the red histogram with bins in a range of 256
plt.____(____.____, bins=____)

# Set title and show
plt.title('Red Histogram')
plt.show()
Chỉnh sửa và Chạy Mã