【问题标题】:Add blur to patch outline in matplotlib?在 matplotlib 中为补丁轮廓添加模糊?
【发布时间】:2019-02-12 04:54:30
【问题描述】:

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

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

还有更简单的想法吗?

【问题讨论】:

  • 我认为你做得很好。任何更简单的东西都会被内置,但我认为没有内置任何东西。

标签: python matplotlib


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢! - 模糊点通常非常有用,但不适用于我的用例。
猜你喜欢
  • 2021-02-22
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 2014-06-15
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多