为什么圆的matplotlib会沿着圆的边缘产生颜色渐变?

2024-04-19 10:08:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在pythonv2.7上使用matplotlib(不确定版本)来生成一个包含圆的图像,用于OOF2分析。圆需要完全由相同的RGB值(#000000)组成的像素,但是当圆生成时,边缘周围会有一圈“灰色”。coll_intra = matplotlib.collections.PatchCollection(circle_intra, facecolors='black', edgecolors='black')

在“black”和“none”之间更改edgecolors会产生效果,但不会将值设置为绝对相等。
周围环绕着一圈又一圈的灰圈 Circles with rings of "grey" around them.

有没有办法在我的脚本中调整这一点,或者我需要在另一个程序中强制执行它?(例如MSPaint)。在


Tags: 图像版本matplotlibrgb像素collections边缘black
1条回答
网友
1楼 · 发布于 2024-04-19 10:08:47

由于抗锯齿,图片中可能会出现一些灰色 必须区分matplotlib执行的抗锯齿与图像查看器(例如浏览器)中可能存在的抗锯齿。在

{mat}关闭{cdlib>选项^关闭{cdlib>。大多数艺术家和收藏品都有这个选择。所以在这种情况下

PatchCollection(...,antialiased=False)

会成功的。在

要观察差异,请考虑以下脚本。将antialiased设置为True(这是默认设置)会在图片中输出121种不同的灰色阴影,而将其设置为False只剩下2个(黑白)。在

antialiased=True
enter image description here
antialiased=False
enter image description here

^{pr2}$

(计算颜色的方法改编自thisthis问题。)

相关问题 更多 >