PIL去除draw.ellipse绘制的点周围的噪声。

3
我用PIL中的draw.ellipse在一个白色图像上绘制了一些点。
 draw.ellipse((x[i][j] - 2, y[i][j] - 2, [i][j] + 2, [i][j] + 2), fill='black', outline='black')

((x,y)是图中的坐标)

然后我发现像这样的情况有些噪音:

enter image description here

我该如何消除它们?

添加:原始白色图像的尺寸为315*207,图形的尺寸为4*4。

1个回答

3

你把图片保存成了JPG格式吗?

JPG压缩会在特征周围产生噪点(包括你的点)。


是的,我做了!哦,我明白了。我并不是固执于JPG格式,但有没有办法在创建噪声的情况下将图像保存为JPG文件呢? - Higashi Yutaka
JPG本质上是有损压缩的。如果想避免噪点,可以使用PNG格式。 - PMende
我刚把它保存为BMP格式,效果很好。我再也看不到任何噪点了。非常感谢。 - Higashi Yutaka
1
PNG文件应该具有更小的文件大小,同时保持与BMP相同的质量。它们是文本、图形和线条艺术的最佳选择。 - nyanpasu64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接