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:
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
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()