在matplotlib中的补丁轮廓中添加模糊效果?

时间:2018-09-06 21:21:13

标签: python matplotlib

我正在matplotlib中绘制常规补丁,定义了一个区域。但是,该区域的边缘周围存在不确定性。我想添加“模糊”。

通过强行执行,我采用了一种方法-沿x方向切片形状并构造了子补丁片段,每个子补丁都有其自定义的 facealpha 。我可以通过2D切片,然后使用更复杂的算法调整 facealpha 来实现。

有没有更简单的想法?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道直接执行此操作的任何简单方法。 Matplotlib can do things like drop shadows,但这不会使您模糊。但是,matplotlib的Agg渲染器支持自定义滤镜。您可以看到examples here

具体来说,您可以使用GaussianFilter示例来执行某些操作。在这里,我认为它已用于生成模糊的阴影,但是您可以弄清楚如何使它完成您需要的操作。请注意,在这些情况下,您要做的是手动定义一个process_image(),它直接对图像数据起作用。

您可能还想look at this question关于绘制模糊点。