Computer >> Máy Tính >  >> Lập trình >> Python

Thực hiện thao tác TopHat màu trắng trên hình ảnh bằng OpenCV

Trong chương trình này, chúng tôi sẽ thực hiện thao tác TopHat trên hình ảnh. Thao tác TopHat là một thao tác hình thái được sử dụng để trích xuất các phần tử và chi tiết nhỏ từ các hình ảnh nhất định. TopHat được sử dụng để tăng cường các đối tượng sáng trong nền tối. Chúng ta sẽ sử dụng hàm morphologyEx (image, cv2.MORPH_TOPHAT, kernel)

Hình ảnh gốc

Thực hiện thao tác TopHat màu trắng trên hình ảnh bằng OpenCV

Thuật toán

 Bước 1:Nhập cv2.Bước 2:Đọc hình ảnh. Bước 3:Xác định kích thước hạt nhân. Bước 4:Truyền hình ảnh và hạt nhân đến hàm cv2.morphologyex (). trước> 

Mã mẫu

 import cv2image =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', hình ảnh) 

Đầu ra

Thực hiện thao tác TopHat màu trắng trên hình ảnh bằng OpenCV

Giải thích

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