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实现的简单算术游戏实例
May 26 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
Python常见的pandas用法demo示例
Mar 16 Python
Django模板语言 Tags使用详解
Sep 09 Python
如何在python中写hive脚本
Nov 08 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python 调用C++封装的进一步探索交流
Mar 04 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
构建简单的Webmail系统
2006/10/09 PHP
php木马攻击防御之道
2008/03/24 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
jQuery 源码分析笔记
2011/05/25 PHP
php实现文件上传基本验证
2020/03/04 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
jquery表单验证使用插件formValidator
2012/11/10 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
Python打包可执行文件的方法详解
2016/09/19 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
介绍一下linux的文件系统
2012/03/20 面试题
初中生操行评语大全
2014/04/24 职场文书
幼儿评语大全
2014/04/30 职场文书
主要负责人任命书
2014/06/06 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
检讨书模板
2015/01/29 职场文书
怎么用Python识别手势数字
2021/06/07 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android