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

Phát hiện biên

Trong bài tập này, bạn sẽ phát hiện các đường biên trong ảnh bằng cách áp dụng bộ lọc Sobel.

Những viên xà phòng hình trái tim và hình chữ nhật trên nền xanh
Ảnh đã được nạp sẵn dưới tên soaps_image.

Hàm show_image() đã được nạp sẵn cho bạn.

Hãy xem liệu bộ lọc có nhận ra tất cả các hình trong ảnh không.

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 module color để bạn có thể chuyển ảnh sang thang xám.
  • Import hàm sobel() từ module filters.
  • Chuyển soaps_image sang thang xám bằng phương thức phù hợp từ module color.
  • Áp dụng bộ lọc phát hiện biên Sobel lên ảnh thang xám thu được soaps_image_gray.

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 color module
from ____ import ____

# Import the filters module and sobel function
from skimage.____ import ____

# Make the image grayscale
soaps_image_gray = ____.____(soaps_image)

# Apply edge detection filter
edge_sobel = ____(____)

# Show original and resulting image to compare
show_image(soaps_image, "Original")
show_image(edge_sobel, "Edges with Sobel")
Chỉnh sửa và Chạy Mã