簡體   English   中英

用於圖像模糊的高斯濾波器

[英]Gaussian filter for image bluring

我想用高斯濾波器去噪我的圖像。 我希望它是 5x5 window 和 sigma=1.4。 我注意到 scipy 中的高斯濾波器不允許您定義 window 大小。 有沒有其他選擇或者我錯過了 scipy 庫中的某些內容?

您可以使用 open-cv python 作為替代方案。

import cv2
filtered_img = cv2.GaussianBlur(img, (5, 5), 1.4)

如果你指的是scipy.ndimage.gaussian_filter ,它有一個truncation參數。 將其設置為 1.4 很可能會將 sigma 1.4 的高斯截斷為 5x5 濾波器。

文檔沒有指定如何計算過濾器大小,但通常的方法是2*ceil(sigma*truncation)+1 我也看到使用round代替ceil 在任何一種情況下,1.4 的截斷都會導致 5。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM