# 高斯模糊處理(降噪)
# 參數1: 原始圖像
# 參數2: 高斯核尺寸(寬,高,必須為正奇數)
# 其他模糊方法:
# - cv.blur(): 均值模糊
# - cv.medianBlur(): 中值模糊
# - cv.bilateralFilter(): 雙邊濾波
blur = cv.GaussianBlur(img, (7,7), cv.BORDER_DEFAULT)
在 OpenCV 的 cv.GaussianBlur() 函數中,??第三個參數 borderType?? 用于指定圖像邊界處理方式。
- ??cv.BORDER_DEFAULT??(默認值)
- 對邊界像素進行??鏡像反射??(如 BORDER_REFLECT_101),適合大多數場景。
- 例:邊界像素序列 [1,2,3,4] 處理為 […3,2,1,2,3,4,3,2…]。
- ??cv.BORDER_CONSTANT??
- 使用??恒定值填充??邊界(默認黑色)。
- 可通過 value 參數自定義顏色(如 value=(255,0,0) 填充藍色)。
- cv.BORDER_REPLICATE??
- 復制邊界像素??:直接延伸最邊緣的像素值。
- 例:邊界序列 [1,2,3,4] 處理為 […1,1,1,2,3,4,4,4…]。
- cv.BORDER_REFLECT??
- 完全鏡像反射??:對稱復制邊界像素(不含邊緣像素)。
- 例:序列 [1,2,3,4] 處理為 […2,1,2,3,4,3,2…]。
- ??cv.BORDER_REFLECT_101??
- 改進版鏡像反射??(與 BORDER_DEFAULT等效):對稱復制時包含邊緣像素。
- 例:序列 [1,2,3,4] 處理為 […3,2,1,2,3,4,3,2…]。
- ??cv.BORDER_WRAP??
- 環繞填充??:重復整個圖像像素模式。
- 例:序列 [1,2,3,4] 處理為 […3,4,1,2,3,4,1,2…]。
選擇建議??:
- ??通用場景??:優先使用 cv.BORDER_DEFAULT(鏡像反射),避免邊界偽影。
- ??需透明背景??:用 cv.BORDER_CONSTANT + 自定義 value參數。
- 保留邊緣細節??:cv.BORDER_REPLICATE 適合紋理分析(如工業檢測)。
- 特殊需求??:環繞填充(BORDER_WRAP)適用于周期性圖案(如紋理合成)。