首页 > 解决方案 > 在 matplotlib 中为补丁轮廓添加模糊?

问题描述

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

通过暴力破解,我采用了一种方法——沿 x 方向切割形状并构造子补丁的片段,每个片段都有自定义的facealpha。我可以通过在 2D 中切片然后使用更复杂的算法调整facealpha来做到这一点。

有更简单的想法吗?

在此处输入图像描述 在此处输入图像描述

标签: pythonmatplotlib

解决方案


我不知道有任何简单的方法可以直接做到这一点。Matplotlib可以做阴影之类的事情,但这不会让你模糊。但是,matplotlib 的 Agg 渲染器支持自定义过滤器。您可以在此处查看示例

具体来说,您可能可以对GaussianFilter示例进行一些操作。在这里,我认为它被用来生成模糊的阴影,但你可以弄清楚如何让它在你的情况下做你想做的事情。请注意,您在这些情况下所做的是手动定义process_image()直接作用于图像数据的 a。

您可能还想查看有关绘制模糊点的问题。


推荐阅读