我在一段时间内手绘了一套方形瓷砖。 它们本质上是黑色墨水,而纸张。
在扫描并调整尺寸之后,我写了一些代码来从瓷砖构建更大的图像。
然而,我可以看到他们都不具有相同的黑白强度,并且在得到的大图像中,我可以看到某些瓷砖跳出来。 我想减少这种影响。
答案 0 :(得分:0)
我发现这是一个特别有趣的问题。然而,它已经笨拙地提出,所以我建议Matt用一些编辑来改进这个问题。同时,一些观察。
我的第一个想法是,错配可能是子图像中残留颜色差异的结果,因此我在评论中建议通过转换为1位格式来消除细微的阴影。马特随后分享了这张照片,这让我有机会看到问题,而不仅仅是猜测它。这是他的马赛克图像(缩放到原始大小的10%):
在我看来,马赛克拼贴之间的视觉不一致是子图像之间的线宽和重量变化的结果,而不是任何“颜色”变化。这种变化使问题更加困难(至少对我来说),当然更有趣。
我尝试了ImageMagick的一些事情,看看我是否可以解决这个问题。 (是的Matt在解决方案中要求PIL,但ImageMagick非常适合成像解决方案的快速原型设计。)我发现锐化和模糊没有显着影响,至少对于我探索的参数。与我的直觉相反,对比度降低很有帮助,但确实将背景变为灰色。我通过应用白色阈值来补偿这种背景偏移。
$ convert D2NzjO0.jpg -brightness-contrast -75% -white-threshold 10% proc.jpg
我认为这种处理确实改善了图像
显然,这种处理还没有消除线重影响。它看起来好像太轻的笔画已被缓和,但额外的重击仍然突出。也许这种对比度和阈值处理的其他参数将产生更好的结果。如果他发现这种做法很有希望,我会把它作为马特的练习。
也许更好的方法是某种中风检测和标准化过程。那种处理远远超出我的知识,所以我只能推测这一点。如果问题显着改进,则可能需要添加image-processing和/或computer-vision标记。如果您决定创建一个更好的问题,Matt可以随意重复我的评论和答案。如果你大量借用,我会感激一些归属感。