讨论一下,office lens用到了哪些图像处理算法
最近在研究手机扫描仪,无可避免的喜欢拿office lens来做参照,但比较起来自己的效果总是差强人意,图像处理的专家们给分析分析office lens到底采用了一些什么样的图像处理技术。
附上我自己的程序处理流程(目的是手机拍摄一张含其他背景的A4纸,将A4纸从照片中提取出来并摆正成正常A4纸):
1、预处理:图像缩小->灰度化->高斯滤波->二值化
2、找轮廓:canny边缘检测->寻找边缘轮廓->筛选最大轮廓
3、找角点:轮廓逼近,筛出轮廓外围多边形角点,由于是4个角点,所以根据坐标排除多余角点,得到矩形4个角点
4、图像校正:由于纸张照片不规则,旋转角度难以确定,故默认旋转角度在顺时针90度范围内,取4个角点的平均坐标,采用透视变换,得到提取图像,此时的图像并非正规的A4纸尺寸,在根据A4纸尺寸比例对提取图像进行缩放,最终得到结果。
跟office lens的扫描结果相比,存在以下缺点:
1、色彩:office lens肯定采用了图像增强,它提取出来的图像看上去明显比我从原图提取要鲜艳清晰
2、识别率:估计是由于图像增强的原因,office lens感觉任何照片都可以正确识别,而我的识别受光线,纸张在照片中的占比等限制
不知道有没有图像处理的专家能给些指导意见,大家一起交流交流
PS:不要在意手机和PC处理能力的差异,我都是现在PC上用VS调试,然后直接把C代码移植到AS上面的,这个过程没问题