Áp dụng ngưỡng toàn cục
Trong bài này, bạn sẽ chuyển một bức ảnh sang dạng nhị phân để tách tiền cảnh khỏi nền.
Để làm được điều đó, bạn cần import các mô-đun cần thiết, tải ảnh, lấy giá trị ngưỡng tối ưu bằng threshold_otsu() và áp dụng nó lên ảnh.
Bạn sẽ thấy ảnh đã được nhị phân hóa khi dùng hàm show_image() đã giải thích trước đó.
Ảnh đã được tải dưới tên
chess_pieces_image.
Hãy nhớ rằng ta cần chuyển ảnh màu sang thang xám. Để làm điều này, ta sẽ dùng hàm rgb2gray() đã học ở video trước, và hàm này đã được import sẵn cho bạn.
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
- Import hàm ngưỡng Otsu.
- Chuyển ảnh sang thang xám.
- Lấy giá trị ngưỡng tối ưu của ảnh.
- Áp dụng ngưỡng cho ảnh.
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.
# Import the otsu threshold function
from skimage.____ import ____
# Make the image grayscale using rgb2gray
chess_pieces_image_gray = ____(____)
# Obtain the optimal threshold value with otsu
thresh = ____(____)
# Apply thresholding to the image
binary = chess_pieces_image_gray ____ ____
# Show the image
show_image(binary, 'Binary image')