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

Lọc song phương bằng OpenCV

Trong chương trình này, chúng tôi sẽ thực hiện lọc song phương trong một hình ảnh. Bộ lọc hai bên được sử dụng để làm mịn hình ảnh và giảm nhiễu, trong khi vẫn giữ được các cạnh. Chúng tôi sẽ sử dụng hàm song phương () cho mục đích này. Hàm này tính đường kính của mỗi pixel, giá trị của sigma trong không gian màu và giá trị của sigma trong không gian tọa độ.

Hình ảnh gốc

Lọc song phương bằng OpenCV

Thuật toán

Step 1: Import cv2.
Step 2: Read the image.
Step 3: Call the bilateralfilter() function.
Step 4: Display the output.

Mã mẫu

import cv2

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

Đầu ra

Lọc song phương bằng OpenCV