csulizhang 2017-11-21 07:51 采纳率: 0%
浏览 1070
已结题

请教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上面的,这个过程没问题

  • 写回答

1条回答

  • SecretGarden 2018-03-29 14:27
    关注

    你说的流程大体OK。仅有几点建议:

    1、相对于角点检测,直线检测效果更好。可以考虑使用霍夫变换检测纸张的四条边,然后计算四边形的顶点,这样算法鲁棒性会比较好。

    2、根据四个顶点通过投影变换进行校正。旋转角度小于90度是合理的约束条件。

    3、色彩增强的话可以直接考虑在HSI空间对饱和度分量S和亮度分量I进行直方图均衡化处理。

    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB怎么通过柱坐标变换画开口是圆形的旋转抛物面?
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿