首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当将扩散应用于图像时,如何像Photoshop那样控制抖动的“百分比”?

当将扩散应用于图像时,如何像Photoshop那样控制抖动的“百分比”?
EN

Stack Overflow用户
提问于 2016-10-21 13:27:35
回答 1查看 976关注 0票数 1

要将扩散应用于图像,可以使用像Floyd (FS)这样的算法,但是如何控制像Photoshop这样抖动的图像的“百分比”在遗留的“为Web保存”功能中有一个选项?在Python中,可以使用im.convert('1')将图像转换为黑白图像,并自动应用FS抖动。但这似乎是百分之百的抖动。我希望它能更接近88%的Photoshop效果。如何做到这一点?(使用库或修改FS算法)

抖动%对图像的影响示例(通过Photoshop生成):

抖动25%:

抖动50%:

抖动75%:

抖动100%:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-21 19:53:34

我不太清楚Photoshop到底是怎么回事,但从我的搜索和评论中,我得到了一个似乎是正确的想法。所以这可能不是正确的答案,但也可能是类似的答案。

我将在灰度到单色(将间隔[0,1]映射到集合{0,1})的情况中描述这一想法,当然,这可以外推到颜色大小写。

p设为所需的百分比(例如p[0,1]中)。该算法将执行Floyd,但只将错误推到位于区间[(1-p)/2, (1-p)/2 + p]中的邻居上。所以如果我所有的邻居都在这个范围之外,我的错误就会被扔掉。否则,我的错误会被推到该范围内的任何一个(与Floyd通常指定的比例相同)。

我正在犹豫这是否会产生预期的结果(我不能百分之百肯定),但这似乎至少类似。告诉我你的调查进展如何!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40177925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档