![手持扫描图像校正](https://linux22.com/image/1351546/%E6%89%8B%E6%8C%81%E6%89%AB%E6%8F%8F%E5%9B%BE%E5%83%8F%E6%A0%A1%E6%AD%A3.png)
我正在尝试重现一本厚书上印刷的绘画图像。这种情况使得无法使用平板扫描仪来完成这项工作。所以我用的是手持式扫描仪。
经过几次尝试,我得到了相当不错的图像,但没有一张像原图那样是完美的矩形。由于我操作扫描仪时不规则,图像的边不正交,而且略有起伏。虽然不多,但当将其放入真正的矩形中时,边上仍会留有小的白色楔形。
我可以想出几种方法来解决这个问题:
保持(更大的)封闭矩形的大小,通过某种克隆工具用周围的材料填充空白,最后将尺寸缩小到原来的尺寸;
选择一个角,按照所需的尺寸围绕它旋转图像,选择一个较小的矩形,裁剪不适合的部分,并将其余部分扩展至所需的最终尺寸。
但这两种方法都会使复制品与原作略有出入(在本例中),而我并不想这样:我想要的是原画的完整图像。另一方面,这种掺假的结果似乎并非不可避免,因为所有正确的像素都在那里,只是稍微偏移了一点。有没有什么头脑清晰、经验丰富的人能给我一些可以遵循的通用方法,以适当形式纠正这些偏差?我正在使用 Gimp 来做这件事,但正如这个问题所显示的那样,我并不是很熟练。
答案1
看看 Gimp 的cage transform tool
,它已在 版本中引入2.8
。许多多边形的精确网格可能有助于您处理书本中心附近的圆形扭曲。
答案2
我正在尝试重现一本厚书上印刷的绘画图像。这种情况使得无法使用平板扫描仪来完成这项工作。所以我用的是手持式扫描仪。
经过几次尝试,我得到了相当不错的图像,但没有一张像原图那样是完美的矩形。由于我扫描仪的驱动不规则,图像的边不正交,而且略微向内。
手持式扫描仪更适合便携性而非准确性。
如果您只需要扫描少量页面,您可以将厚书放在彩色复印机上,然后平板扫描副本。色彩保真度的轻微损失可能比图像中的随机波纹更容易纠正。
对于大量复印件,放置在读版台上的高分辨率相机可以捕捉 40+ MP 的图像,色彩保真度极佳,损坏书籍的可能性极小。任何轻微的倾斜都会很均匀,并且可以通过软件轻松自动纠正。
答案3
您可以尝试“看法“工具。我必须承认我从未使用过 GIMP,但这似乎与我在 Photoshop 中使用的工具相同。
答案4
我花了一些时间来获取你们建议的材料,吸收它们并尝试其中的一些。非常感谢你们的帮助。我认为我在这个过程中学到了很多东西,所以我会尝试在这里综合它们,以防它们将来能对别人有所帮助。我很遗憾它们必须相当冗长才能假装有任何用处。
问题的性质
现在我更清楚地看到的第一件事是我最初的问题的性质和原因。
手持式扫描仪有两个图像失真来源,而平板扫描仪则没有:
1)其向前位移的速度不规则(这将影响生成的扫描线的数量及其内容)和
2) 相对于扫描的初始方向的横向偏差(这会导致图像周边变形)。
如果前者的数量很少,肉眼很少能察觉到,除非主题提供了强有力的帮助线索(如某种网格或参考线)。相反,考虑到结果图像轮廓(矩形或正方形)的数学精确性以及人类视觉对后者的极端敏感性,对后者的感知通常是不可避免的。方形度。
看法
幸运的是,这两种设备都不会出现与透视相关的问题,因为它们都不是利用点状孔径(狭缝、针孔、透镜系统)通过圆锥形或金字塔形投影来生成图像的。其光学机制理想地提供了联系副本(旧摄影术语)原始图像。物体和图像平面的表面是平行的,因此不会产生透视失真(这是由于它们之间的距离和角度造成的)。此外,传感器的每个像素都有自己独有的光圈为自身而设,这样可能的透视问题就被限制在其微小的单独区域内。相反,绘画和照片的透视方面延伸到图像的整个表面。
因此,图像处理程序提供的处理透视问题(在正确意义上)的工具与这种情况无关。工具 / 变换工具 / 透视工具构思精妙,有典范记载易视角过滤器瘸子(http://registry.gimp.org/node/24537)处理整个图像,这是他们应该做的,而所考虑的问题通常需要的只是对其中的某一部分进行处理。
倾斜
虽然我不确定这个术语的正确技术含义,因为我看到它在不同语境中被随意使用,但我得出的结论是,更常见的术语是指整个图像或图像的某个子集(例如文本列)在当前坐标系作为参考的某个方向上形成的角度。当然,目前的问题意味着倾斜从这个意义上来说也是如此,但重要的是它与直的同一图像的各个部分,而坐标系的轴则较少。
因此去偏移我所研究过的算法也不适合这项任务,因为它们处理整个图像,并且只关心图像的旋转。在瘸子晦涩难懂、难以获得且没有记录去偏移插件似乎能够做的就是自动对整个图像围绕其几何中心进行小旋转(http://registry.gimp.org/node/22177)。
适当的工具
那么,难道就没有办法摆脱这个困境吗?没有,我认为有足够多的办法。由于所考虑的问题是部分图像失真,因此其解决方案必然来自于在正确的位置和正确的程度上应用中和互补失真。
瘸子有几种补语可用于此目的:滤镜 / 地图 / 置换,滤镜 / 映射 / 扭曲,过滤器 / 通用 / 卷积矩阵或者滤镜 / 扭曲 / 曲线弯曲。但所有这些都很难理解(尤其是因为瘸子多年来,教学材料一直比课程质量差很多,而且很难应用,尽管出于不同的个人原因。它们可以完成工作,但在应用过程中需要付出很多努力和耐心。它的使用应该与手动修饰底片或纸质正片的旧程序进行比较,而不是我们现在所期望的神奇计算机算法的毫不费力的自动性能。
但通过学习和运用它们,我们可以学到很多东西。只是思考如何构建一个最终的瘸子脚本或补充有助于以编程方式执行此操作将是一项很好的和有启发性的练习。
结束语(实践性)
手持式扫描仪获得的图形复制品几乎总是会受到多种不同程度的失真影响。这种失真是随机的和非线性的,因此很难通过基本的程序规则(算法)消除。通过修饰过程,人们只能希望用另一种不太令人反感的失真来取代一种失真。
如果为了完成繁重的工作而不得不使用这些设备,那么就必须考虑这两种操作方式的相对便利性:要么进行尽可能多的尝试,直到获得一个合格的结果(或者仅通过基本操作就可以获得一个合格的结果),要么投入大量的时间和技能,用当代图像处理程序中提供的通用变形工具来纠正错误结果的较大扭曲。或者两者兼而有之。