我有一些图像 I 和一些热图 H。我想根据热图对图像应用模糊。 H(i,j) 值越大,I(i,j) 区域的模糊就越强。
例如,在这里,我通过将热图离散化为 10 个箱,并准备 10 张具有模糊范围的图像:I0 - 无模糊,I9 - 模糊最强的图像。然后我将生成的图像构造为 R(i, j) = IN(i, j),其中 N 由 H(i,j) 所在的 bin 确定。
有没有办法在不进行离散化的情况下做类似的事情?任何有关如何根据热图应用模糊的想法都值得赞赏。
您可以采取以下两种方法之一:
平滑过渡
使用 mas 将模糊图像和原始图像混合。
选择蒙版中最高级别的平滑度。
假设
white
使用 σ = 7
映射到高斯模糊。mB = GaussianBlur(mI, σ)
,输出将是 mI = mM .* mB + (1 - mM) .* mI
。
每像素内核
生成一个函数,将掩码值映射到
σ
。σ
应用不同的内核。它会比经典的高斯模糊实现慢得多。但如果您是线程和 SIMD 专家,那么您可以做得足够快。