请教office lens图像处理算法 20C

最近在研究手机扫描仪,无可避免的喜欢拿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个回答

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

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

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

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

SecretGarden
SecretGarden 回复zhangli00: 如果图像中包含很多线条结构,霍夫变换是会遇到一些麻烦,但应该还是比corner检测鲁棒性好一些。你的问题是一个实践性很强的问题,不必考虑太复杂的算法,一般用基本算法加上应用场景的特定约束,来改善算法性能和速度。例如霍夫变换中直线的提取,可以加入关于线段长度的先验约束,或者四边形面积的先验约束,或者“仅考虑图像中最外围直线”的约束等等。
一年多之前 回复
zhangli00
csulizhang 等了快半年,总算有大神回复了,感谢感谢,但是你说的第一点,用霍夫变换效果不太理想,当纸张的内容是表格,或者放纸张的桌面有纹路,运算速度急剧下降,并且边界的查找就没那么准确了,矫正没问题,就用畸变矫正,效果还行
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
讨论一下,office lens用到了哪些图像处理算法
最近在研究手机扫描仪,无可避免的喜欢拿office lens来做参照,但比较起来自己的效果总是差强人意,图像处理的专家们给分析分析office lens到底采用了一些什么样的图像处理技术。rn附上我自己的程序处理流程(目的是手机拍摄一张含其他背景的A4纸,将A4纸从照片中提取出来并摆正成正常A4纸):rn1、预处理:图像缩小->灰度化->高斯滤波->二值化rn2、找轮廓:canny边缘检测->寻找边缘轮廓->筛选最大轮廓rn3、找角点:轮廓逼近,筛出轮廓外围多边形角点,由于是4个角点,所以根据坐标排除多余角点,得到矩形4个角点rn4、图像校正:由于纸张照片不规则,旋转角度难以确定,故默认旋转角度在顺时针90度范围内,取4个角点的平均坐标,采用透视变换,得到提取图像,此时的图像并非正规的A4纸尺寸,在根据A4纸尺寸比例对提取图像进行缩放,最终得到结果。rn跟office lens的扫描结果相比,存在以下缺点:rn1、色彩:office lens肯定采用了图像增强,它提取出来的图像看上去明显比我从原图提取要鲜艳清晰rn2、识别率:估计是由于图像增强的原因,office lens感觉任何照片都可以正确识别,而我的识别受光线,纸张在照片中的占比等限制rn不知道有没有图像处理的专家能给些指导意见,大家一起交流交流rnrnPS:不要在意手机和PC处理能力的差异,我都是现在PC上用VS调试,然后直接把C代码移植到AS上面的,这个过程没问题
Office Lens 16.0.11425.20156.apk
Microsoft Office镜头 Office Lens是一个方便的捕获应用程序,可以将您的智能手机变成口袋扫描仪,它可与OneNote配合使用,因此您永远不会丢失任何东西。 使用它来拍摄收据,名片,菜单,白板或便签 - 然后让Office Lens裁剪,增强并保存到OneNote。就像那样 - 您从Office镜头捕获的所有扫描图像都可以在您的所有设备上访问。 识别文档的角落并自动裁剪,增强和清理图像。 使用光学字符识别(OCR)识别打印文本,以便您可以在OneNote或OneDrive中按关键字搜索图像。 将纸质文档和白板笔记的图像转换为Word文档,PowerPoint演示文稿和PDF文件,以便于编辑和重新格式化(请参阅此处的详细信息)。 捕获名片并生成可添加到手机中的联系人。 将图像插入OneNote或OneDrive(如DOCX,PPTX,JPG或PDF格式),并为您提供保存,导出和共享图像的选项。
请教一个VC++的图像处理算法
请教一个VC++的图像处理算法。我做的是多人人脸处理,我现在在一幅图像上找到几块肤色区域,下一步打算在这几个区域中进行人眼与嘴巴的检测与定位。人眼睛这块主要是想通过眼睛的色度匹配和亮度匹配,再双重匹配。想问的是,我该怎么[color=#FF0000]分别在已经找到的肤色区域中进行匹配[/color],请高手帮忙解决一下,小弟水平较低,请说的详细点。谢谢
图像处理算法
这是在visual下编写的各种处理图像的方法,可以运行,代码简单
Lens Design
Contents Chapter 1 The Method of Lens Design Chapter 2 The Achromatic Doublet Chapter 3 The Air-Spaced Triplet Chapter 4 Triplet Modifications Chapter 5 Petzval Lenses Chapter 6 Double Gauss and Near Symmetric Types Chapter 7Telephoto Lenses Chapter 8 Inverted Telephoto Lens. Chapter 9 Very-Wide-Angle Lenses. Chapter 10 Eyepieces Chapter 11 Microscope Objectives Chapter 12 In-Water Lenses Chapter 13 Afocal Optical Systems
lens分析
根据这个文档中的数据得出方程
Lens Flare
Unity LensFlare
FUJINON CCTV LENS Recommended lens control circuit
FUJINON CCTV LENS Recommended lens control circuit,three operation system. Operation system M type zoom lens[Independent mode], Operation system M type zoom lens [Common mode], Operation system - R type zoom lens. 富士能监控镜头推荐光圈控制电路,三种控制方式...
computar lens
computar lens electric circuit design and zoom lens optics
图像处理算法之滤镜
程序员拿到设计师的滤镜设计稿后,要做的就是编写程序高度还原设计效果。这一点多多少少还是有些挑战,因为ps经过多年发展后,不同版本有些功能效果还不一样,比如最为常见的亮度、对比度调节,算法很简单,但是要做到和ps效果一样,还是要花时间摸索、调试。
matlab图像处理算法
程序代码说明 P0701:细胞边缘检测 P0702:癌细胞形态学分析 P0703:癌细胞颜色分析
小波图像处理算法
将原始小波块放在新小波块的左上角,在小波块右下角补零,用于图像和视频处理,很好用。
sift图像处理算法
SIFT特征是图像的局部特征,其对旋转、尺度缩放、亮度变化保持不变性,对视角变化、仿射变换、噪声也保持一定程度的稳定性。 • 独特性(Distinctiveness)好,信息量丰富,适用于在海量特征数据库中进行快速、准确的匹配。 • 多量性,即使少数的几个物体也可以产生大量SIFT特征向量。 • 经过优化的SIFT算法可满足一定的速度需求。 • 可扩展性,可以很方便的与其他形式的特征向量进行联合。
C#图像处理算法
大四了,开始做毕业设计了,题目是做图像拼接,即全景图生成的过程,有哪些高手比较熟啊,给点指点啊。。
matlab-图像处理算法
P0301:数字图像矩阵数据的显示及其傅立叶变换 P0302:二维离散余弦变换的图像压缩 P0303:采用灰度变换的方法增强图像的对比度 P0304:直方图均匀化 P0305:模拟图像受高斯白噪声和椒盐噪声的影响 P0306:采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波 P0307:采用MATLAB中的函数filter2对受噪声干扰的图像进行均值滤波 P0308:图像的自适应魏纳滤波 P0309:运用5种不同的梯度增强法进行图像锐化 P0310:图像的高通滤波和掩模处理 P0311:利用巴特沃斯(Butterworth)低通滤波器对受噪声干扰的图像进行平滑处理 P0312:利用巴特沃斯(Butterworth)高通滤波器对图像进行锐化处理
求助!!!图像处理算法!
最近一直很热衷于图形处理算法!尤其是锐化算法!!!!哪位大虾能给小弟一个图形处理算法的代码!能运行的!只要一个就行!用C++的,用类写!要用头文件和源文件这种构成方式的!主要是我想研究下如何规范的用C++实现图像处理算法!要是有一个工程就更好了!如果有的话,希望不吝赐教于我!感激不尽啊!email:250790804@qq.com!
Antenna Lens Design
Transformation-optics Antenna Lens Design Using Complex Coordinate Transformation
Introduction to lens design with ZEMAX
Introduction to lens design with ZEMAX
lens design with zemax(1)
按照lens design with zemax书做的一部分例子
技术地谈Google Lens
废话免谈,直奔主题。     拍花,恩达教授说,这是度秘几年前玩剩下的——确实如此,这个技术最成熟。     技术上,先祭出深度学习分类模型,缩小种类范围,再用传统特征搜索。卷积神经做图像分类,这是当前深度学习的成熟果实。传统特征,用颜色、梯度、纹理、角点,有SIFT、SURF、HOG、LBP等等,有几十年研究历史了。一众产品都用这个套路,比如我大阿里的拍立淘、百度搜图、腾讯街景,还有
Direct3D lens flare
Direct3D lens flarern请问如何使用D3D实现太阳光晕效果!
VC_下的图像处理算法
VC_下的图像处理算法 很有用的
图像处理算法论文
基础图像处理算法
数字图像处理算法
数字图像处理可能会用到的一个算法这里传上去仅供大家思考一下
C++图像处理算法
《Visual C++数字图像处理技术详解》.(刘海波,沈晶).[PDF]完整目录版
围观图像处理算法
读图像检索的paper经常碰到的几个算法,不太好懂
嵌入式图像处理算法
嵌入式图像处理算法优化指南-适用于任何基于ARM或PC平台的视觉应用程序开发
图像处理算法源程序
图像处理算法的源程序,C++,包括: 对图像进行二值化处理的源代码 对图像进行对角镜像处理(几何变换)的源代码 对图像进行离散余弦变换处理(图像变换)的源代码 对图像进行傅立叶变换处理(图像变换)的源代码 对图像进行高斯模糊处理(图像复原)的源代码 在图像中加入随机噪声的源代码 对图像进行直方图均衡处理的源代码 对图像进行水平镜像处理(几何变换)的源代码 利用LoG边缘算子法对图像进行边缘提取的源代码 对图像进行均值滤波处理(图像复原)的源代码 对图像进行中值滤波处理(图像复原)的源代码 对图像进行去除彩色处理的源代码 在图像中加入椒盐噪声的源代码 利用Prewitte边缘算子法对图像进行边缘提取的源代码 对图像进行医学伪彩色处理的源代码 对图像进行遥感伪彩色处理的源代码 利用Roberts边缘算子法对图像进行边缘提取的源代码 利用Sobel边缘算子法对图像进行边缘提取的源代码 对图像进行垂直镜像处理(几何变换)的源代码 对图像进行沃尔什变换处理(图像变换)的源代码
图像处理算法.rar
图像处理算法,二值化,中值滤波,灰度变换,福利叶变换,拉布拉斯变换,旋转,阈值变换等等都有,20几个呢
图像处理算法—区域生长
在图像分割领域中,区域生长是一个很有用的算法,它往往可以从局部区域中逐渐分将图像分割成具有不同相似性的几部分。区域生长算法的关键部分在于种子点的选取和相似性准则的判定,这直接影响到图像分割效果,种子点可以通过人工方法(前景或背景)选取,也可以通过图像预处理算法自动获取。 实现区域生长算法过程如下(以灰度图为例,判定准则为相邻像素间灰度差): 1.种子点获取。 2.种子点入栈,考虑种子点周围八
DSP图像处理算法
DSP图像处理算法的实现,对图像处理工程师有很好的帮助
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件