python - 在 matplotlib 中为补丁轮廓添加模糊?
问题描述
我正在 matplotlib 中绘制一个常规补丁,定义一个区域。但是,该区域的边缘存在不确定性。我想添加“模糊”。
通过暴力破解,我采用了一种方法——沿 x 方向切割形状并构造子补丁的片段,每个片段都有自定义的facealpha。我可以通过在 2D 中切片然后使用更复杂的算法调整facealpha来做到这一点。
有更简单的想法吗?
解决方案
我不知道有任何简单的方法可以直接做到这一点。Matplotlib可以做阴影之类的事情,但这不会让你模糊。但是,matplotlib 的 Agg 渲染器支持自定义过滤器。您可以在此处查看示例。
具体来说,您可能可以对GaussianFilter
示例进行一些操作。在这里,我认为它被用来生成模糊的阴影,但你可以弄清楚如何让它在你的情况下做你想做的事情。请注意,您在这些情况下所做的是手动定义process_image()
直接作用于图像数据的 a。
您可能还想查看有关绘制模糊点的问题。
推荐阅读
- excel - 用合并和未合并的单元格换行工作表的文本
- html - How to implement an app layout with header + scrollable sidebar + scrollable content using CSS and HTML only
- java - how do i run cmd command on android programmatically with java code
- algorithm - Vector insertion in Binary Search Tree in linear time complexity
- c++ - O(n) 和 O(log n) 时间的三次根算法
- c - 安装 MSYS(2) 后如何简单地使用纯 Mingw GCC?
- bash - bash中命令的执行顺序是什么?
- java - 使用 ASyncTask 时数组未显示在 ArrayAdapter 中
- python - 在多级数据框中选择特定的索引单元格值
- java - 当我的数据包含0x0a和0x0d时,如何从android中的BLE读取全长数据?