Trong chương trình này, chúng ta sẽ thực hiện phép toán TopHat trên ảnh. TopHat là phép toán hình thái học dùng để trích xuất các yếu tố và chi tiết nhỏ từ ảnh. TopHat dùng để làm nổi đối tượng sáng trên nền tối. Chúng ta sẽ dùng hàm morphologyEx(image, cv2.MORPH_TOPHAT, kernel).
Ảnh gốc

Thuật toán
Bước 1: Import cv2. Bước 2: Đọc ảnh. Bước 3: Định nghĩa kích thước kernel. Bước 4: Truyền ảnh và kernel vào hàm cv2.morphologyEx(). Bước 5: Hiển thị kết quả.
Mã ví dụ
import cv2
image = cv2.imread('tophat.jpg')
filter_size = (5, 5)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, filter_size)
image = cv2.morphologyEx(image, cv2.MORPH_TOPHAT, kernel)
cv2.imshow('TopHat', image)
Kết quả

Giải thích
Như bạn thấy, các chi tiết nhỏ được tăng cường. Biến đổi TopHat hữu ích trong việc lấy các chi tiết nhỏ từ ảnh đầu vào.