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

Á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 đó.

Chess pieces
Ả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

Xem khóa học

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')
Chỉnh sửa và Chạy Mã