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

技术如何使用OpenCV+Python去除手机拍摄文本底色本篇文章为大家展示了如何使用OpenCV+Python去除手机拍摄文本底色,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

本文向您展示了如何使用OpenCV Python移除手机拍摄的文本的背景颜色。内容简洁易懂,一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。

最近经常被要求用手机拍考卷,但是拍完之后和实际的黑白考卷有很大的色差。打印后背景变成灰色,让我感觉不舒服。于是我想起了很久以前,我用一个叫全能扫描王的软件的时候,发现它有去除这个文字背景色的功能,但是有时候很无聊!我只想手工写一个简单的python程序。我最后写的程序测试结果如下:

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

左侧是用手机拍摄的图像,右侧是用opencv-python处理之后的结果。

思维分析

首先看一下输入的原图(小学生的作业找不到,让我给他打印一下。他想手写,我说我来处理,打印出来)。别人拍的原图:

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

我发现这些图像基本上都是黑白纸或者一些带虚线的纸。我首先想到的是从输入的图像中挑出文字部分,不需要太精确,大致可以做到。因此,为了获得图像中字符的掩码,我想到了使用二值化方法。我先尝试了全局二值化OTSU和三角剖分来获取蒙版,发现效果有点骗人!下图:如何使用OpenCV+Python去除手机拍摄文本底色

最后的结果是这样的,当光线稍微不均匀的时候,这个在二进制的情况下会直接翻车!会丢失信息,所以我想到了用自适应二值化的方法,最后选择了binary=cv。自适应阈值(图像,255,cv。自适应_ thresh _高斯_ c,cv。thresh _ binary _ inv,25,15)。

该功能完成二值化,实现掩膜提取。

提取完成后,通过形态学运算实现简单的扩展操作,保证每个字的像素范围足够大,不会丢失。最终的自适应遮罩:如何使用OpenCV+Python去除手机拍摄文本底色

然后对原始图像进行AND运算得到真实的文字区域,用蒙版区域进行反相得到mask1,然后对蒙版和输入的灰度图像完成bitwise_and运算,将结果与mask1相加得到最终效果,如下图:如何使用OpenCV+Python去除手机拍摄文本底色

不会像二进制词后那样让人看到不舒服的黑色。要获得这个例子的完整源代码,请关注公众号,然后回复"文本去背景"。

下载1:leetcode开源的书

在“AI算法与图像处Li”微信官方账号后台回复:可以下载。Runtime beats是一本针对每个问题的100%开源好书,你值得拥有!

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

以上内容是如何使用OpenCV Python去除手机拍摄的文字背景色。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识储备,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65915.html

(0)

相关推荐

  • 手写体英文,哪种英文手写体比较规整

    技术手写体英文,哪种英文手写体比较规整圆体字手写体英文,很规整的,而且非常美观,练起来也很快,我就花了一个多星期就练好了,不用格子也可以写的非常工整,但是,你若是学生的话还是不要练了,很多老师看不懂圆体字的,所以考试会失

    生活 2021年10月25日
  • Java嵌入脚本怎么快速解析多层 json

    技术Java嵌入脚本怎么快速解析多层 jsonJava嵌入脚本怎么快速解析多层 json,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关于Json处理的开源

    攻略 2021年12月2日
  • qq提醒,QQ有没有群的提醒功能

    技术qq提醒,QQ有没有群的提醒功能1qq提醒、对某一好友添加定时提醒功能:、打开手机QQ,进入与好友的聊天窗口,点击最下面的“+”按钮打开扩展面板,点击“提醒”功能。  2、在打开的“创建提醒”界面中,输入“提醒内容”

    生活 2021年10月30日
  • c语言中如何判断字符串常量(c语言中什么是正确的字符串常量)

    技术怎么解析C语言的常量和字符串怎么解析C语言的常量和字符串,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常量种类C语言中,我们常使用的常量

    攻略 2021年12月13日
  • Oracle DBA常用脚本中转换执行shell脚本是怎样的

    技术Oracle DBA常用脚本中转换执行shell脚本是怎样的今天就跟大家聊聊有关Oracle DBA常用脚本中转换执行shell脚本是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

    攻略 2021年11月29日
  • esp32使用光敏传感器实现LED灯的亮暗线性调节

    技术esp32使用光敏传感器实现LED灯的亮暗线性调节 esp32使用光敏传感器实现LED灯的亮暗线性调节LED灯接ESP32的18口和GND。
    光敏传感器VCC接3.3,GND接GND,DO不接,AO

    礼包 2021年11月11日