专栏名称: OpenCV学堂
一个致力于计算机视觉OpenCV原创技术传播的公众号!OpenCV计算机视觉与tensorflow深度学习相关算法原创文章分享、函数使用技巧、源码分析与讨论、,计算机视觉前沿技术介绍,技术专家经验分享,人才交流,学习交流。
今天看啥  ›  专栏  ›  OpenCV学堂

如何使用OpenCV+Python去除手机拍摄文本底色

OpenCV学堂  · 公众号  ·  · 2024-09-10 23:28
    

主要观点总结

本文主要描述了一个针对手机拍摄试卷色差问题的解决方案。作者通过编写一个简单的Python程序,利用OpenCV库实现文本区域的提取和背景去除,最终改善打印出来的试卷视觉效果。文章详细介绍了实现过程中的思路、方法和技术细节。

关键观点总结

关键观点1: 起因和目的

文章起因于作者被要求手机拍摄考试卷后遇到的色差问题,决定通过编写Python程序来解决这个问题。文章的主要目的是通过OpenCV库实现文本区域的提取和背景去除,改善打印效果。

关键观点2: 处理流程

文章描述了处理流程,包括获取图像中文字的mask、使用自适应二值化方法完成mask提取、进行形态学膨胀操作确保字像素范围足够大、使用mask与原图进行与操作得到真实文字区域等步骤。

关键观点3: 技术细节

文章介绍了实现过程中使用的具体技术和方法,包括OpenCV库中的自适应阈值函数、形态学膨胀操作等。同时,文章还提到了在光线不均匀情况下使用自适应二值化方法的优势。

关键观点4: 成果展示和推荐阅读

文章展示了处理前后的图像对比效果,并推荐了相关的学习资源,如OpenCV系统化学习、深度学习系统化学习等,供读者参考学习。


文章预览

点击上方 蓝字 关注我们 微信公众号: OpenCV学堂 关注获取更多计算机视觉与深度学习知识 起因 最近经常被要求手机拍摄考试卷,但是拍摄完之后,跟实际的黑白考试卷有很大的色差,打印出来之后背景就变成了灰色,看着很不舒服。于是我想起了好久以前,我用过的一个软件叫全能扫描王,发现它里面是有去除这种文本底色的功能的,但是有时候也很坑!我就想手动写一个简单python程序来实现。最终我写出的程序测试效果如下: 左侧是用手机拍摄的图像,右侧是用opencv-python处理之后的结果。 思路分析 首先看一下输入的原图,(小学生作业找不到了,让我给他打印是起因,他要手写,我说我来处理一下打印出来),别人拍的原图: 我发现这些图像基本上都是黑白纸张或者有些有虚线的纸张,我首先想到把文字部分从输入图像中都抠出来来,不 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览