open3d.geometry.Image
类的 filter_pyramid
方法对输入的图像应用高斯金字塔滤波器。该过滤器可以有效减小图片中噪点的影响,保留图片的特定细节。
filter_pyramid(level=3, sigma=1.0, k=1.6, same_size=True)
level
(int): 高斯金字塔的级别数量。默认值为 3
。sigma
(float): 高斯核的标准偏差。默认值为 1.0
。k
(float): 高斯核大小的因子。默认值为 1.6
。same_size
(bool): 决定是否映射为同一尺寸的金字塔 levels。默认值为 True
。open3d.geometry.Image
类型的实例,表示对应的滤波结果。
import open3d as o3d
# 读取并显示原始图片
img = o3d.io.read_image("input_image.jpg")
o3d.visualization.draw_geometries([img])
# 对图片进行高斯金字塔滤波
filtered_img = img.filter_pyramid(level=5, sigma=2.0, k=1.3, same_size=True)
# 显示滤波后的图片
o3d.visualization.draw_geometries([filtered_img])
filter_pyramid
方法的源代码:https://github.com/intel-isl/Open3D/blob/master/src/Open3D/Geometry/Image.cpp