Gaussian blur

Gaussian blur เป็นการเบลอภาพด้วยการใช้ค่าเฉลี่ยแบบถ่วงน้ำหนัก ซึ่งภาพจะเบลอน้อยลง แต่เบลออย่างเป็นธรรมชาติ นอกจากนี้จากนี้จะสามารถรักษาเส้นขอบในภาพได้มากขึ้นเมื่อเทียบกับการเบลอภาพแบอื่น ๆ

$ cv2.GaussianBlur(image, kernal, sigmaX, sigmaY, borderType)

Parameters:

  • image => ภาพที่ต้องการนำมาใช้

  • kernel => องค์ประกอบโครงสร้างที่ใช้สำหรับการ blur

  • sigmaX => ค่าเบี่ยงเบนมาตรฐานของ kernel ตามแนวนอน (row)

  • sigmaY => ค่าเบี่ยงเบนมาตรฐานของ kernel ตามแนวตั้ง (column)

  • borderType => ขอบเขตของรูปภาพในขณะที่ kernel ถูกนำไปใช้กับเส้นขอบของรูปภาพ

Example:

import cv2 

image = cv2.imread("/path/your/image.jpg")
cv2.imshow("original",image)

blurred = cv2.GaussianBlur(image, (7,7),0)

cv2.imshow("Gaussian", blurred)
cv2.waitKey(0)

Last updated

Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University