Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lọc song phương (Bilateral filtering) bằng OpenCV


Trong chương trình này, chúng ta sẽ thực hiện lọc song phương trên ảnh. Bộ lọc song phương dùng để làm mượt ảnh và giảm nhiễu, đồng thời bảo toàn cạnh. Chúng ta sẽ dùng hàm bilateralFilter(). Hàm nhận đường kính pixel, giá trị sigma trong không gian màu và giá trị sigma trong không gian tọa độ.

Ảnh gốc

Lọc song phương (Bilateral filtering) bằng OpenCV

Thuật toán

Bước 1: Import cv2.
Bước 2: Đọc ảnh.
Bước 3: Gọi hàm bilateralFilter().
Bước 4: Hiển thị kết quả.

Mã ví dụ

import cv2
image = cv2.imread('testimage.jpg')
blur = cv2.bilateralFilter(image, 29, 100, 100)
cv2.imshow('BilateralFilter', blur)

Kết quả

Lọc song phương (Bilateral filtering) bằng OpenCV