Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การกรอง Bilateral Filter ด้วย OpenCV


ในโปรแกรมนี้ เราจะทำ Bilateral Filtering บนภาพ Bilateral Filter ใช้สำหรับ Smooth ภาพและลด Noise พร้อมรักษา Edge (ขอบ) เราจะใช้ฟังก์ชัน bilateralFilter() สำหรับวัตถุประสงค์นี้ ฟังก์ชันนี้รับ Diameter ของแต่ละพิกเซล, ค่า Sigma ใน Color Space และค่า Sigma ใน Coordinate Space

ภาพต้นฉบับ

การกรอง Bilateral Filter ด้วย OpenCV

อัลกอริทึม

Step 1: Import cv2
Step 2: อ่านภาพ
Step 3: เรียกฟังก์ชัน bilateralFilter()
Step 4: แสดงผลลัพธ์

ตัวอย่างโค้ด

import cv2

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

ผลลัพธ์

การกรอง Bilateral Filter ด้วย OpenCV