哪个图像过滤器的作用类似于“表面张力”?
计算科学
图像处理
2021-12-08 05:31:33
2个回答
我认为您可以使用高斯滤波器。
以下 Python 代码执行的操作与您在图像中显示的内容类似。
from __future__ import division
import numpy as np
from scipy.ndimage.filters import gaussian_filter, laplace
import matplotlib.pyplot as plt
y, x = np.mgrid[-2:2:101j, -2:2:101j]
z = np.maximum(0, 0.2 - (x + 0.5)**2 - y**2) +\
np.maximum(0, 0.2 - (x - 0.5)**2 - y**2)
z2 = gaussian_filter(z, sigma=7)
plt.figure(figsize=(8, 4))
plt.subplot(1, 2, 1)
plt.contourf(x, y, z)
plt.subplot(1, 2, 2)
plt.contourf(x, y, z2)
plt.savefig("gaussian_filter.png")
结果如下
需要注意的是 的选择sigma。该参数将确定高斯滤波器的扩散程度。
其它你可能感兴趣的问题


