Python + opencv对拍照得到的图片进行背景去除的实现方法


Posted in Python onNovember 18, 2020

有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像。代码如下:

#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
# @Time : 2020/11/17 19:06
# @Author : ptg
# @Email : zhxwhchina@163.com
# @File : 去背景.py
# @Software: PyCharm

import cv2 as cv
import numpy as np

image = cv.imread("text1.png",cv.IMREAD_GRAYSCALE)
binary = cv.adaptiveThreshold(image,255,
        cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY_INV,25,15)
se = cv.getStructuringElement(cv.MORPH_RECT,(1,1))
se = cv.morphologyEx(se, cv.MORPH_CLOSE, (2,2))
mask = cv.dilate(binary,se)
cv.imshow("image",image)

mask1 = cv.bitwise_not(mask)
binary =cv.bitwise_and(image,mask)
result = cv.add(binary,mask1)
cv.imshow("reslut",result)
cv.imwrite("reslut00.jpg",result)
cv.waitKey(0)
cv.destroyAllWindows()

处理前:

Python + opencv对拍照得到的图片进行背景去除的实现方法

处理后:

Python + opencv对拍照得到的图片进行背景去除的实现方法

这个时候打印出来就没有背景了,当然用python里面有一个文字识别,再将识别的结果输出到pdf等文档中,也是可以的,感兴趣的可以思考研究一下。
最后,就是告诉大家,用Python做自动化办公也是很香的一条路,可以成为研究的方向。

到此这篇关于Python + opencv对拍照得到的图片进行背景去除的实现方法的文章就介绍到这了,更多相关Python opencv图片背景去除内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python完全新手教程
Feb 08 Python
Python的Bottle框架中获取制定cookie的教程
Apr 24 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
python 爬取学信网登录页面的例子
Aug 13 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
python创建文本文件的简单方法
Aug 30 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Anaconda的安装与虚拟环境建立
Nov 18 #Python
如何基于Python pygame实现动画跑马灯
Nov 18 #Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 #Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 #Python
Python urllib3软件包的使用说明
Nov 18 #Python
Python从文件中读取数据的方法步骤
Nov 18 #Python
详解Python中如何将数据存储为json格式的文件
Nov 18 #Python
You might like
星际玩家的三大定律
2020/03/04 星际争霸
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
各种快递查询--Api接口
2016/04/26 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
python中的全局变量用法分析
2015/06/09 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
市级文明单位申报材料
2014/05/07 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
小学教师培训方案
2014/06/09 职场文书
党支部季度考核意见
2015/06/02 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript