星期一, 二月 20, 2006

拟编写图书翻拍照片处理程序

背景:打算带一本大部头出国,想想自己的肩膀,又不忍心,决定做成电子版的。首先测试扫描,太慢了,于是决定翻拍,不过临时找不到翻拍台,只好用试管夹做了一个,用台灯当照明。翻拍。

目的:解决两个方面的问题:
1、照明光不均匀。即使是用标准翻拍台上4个100w的大灯。以前拍摄的效果仍然会有一部分亮一部分暗。何况我现在只使用了一个25w的灯泡。
2、图像形变。拍书的时候,不可能使书页完全平整。几百页的书,也懒得扶好每一页书。而且,即使使书页完全平整。近拍时的球差,也会造成周边图像的弯曲。

原理:
不妨设:拍摄的时候,书的位置基本不变,相机的位置不变,相近页码的照相条件相似。

利用matlab,将连续若干页照片平均,得到一个平均亮度分布,作为背景图像。充分模糊,以免文字与空白之间的对比降低。然后将每一幅图像减去背景图像,得到亮度均匀的图像。然后再加强对比度。

利用matlab的图形变换手动将形变的书页复平。可以几十页使用一组相同的参数。每100页左右,手动指定一组参数,之间用插值的方式给出。必要时,可以利用中文排版的特点:文字都在一行,行间是白的。如果一页书,文字占主要。做radon变换,如果无形变,0度角应该得到一个方波样的结果。而如果有形变,方波会不整%

没有评论: