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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
python 网络编程详解及简单实例
Apr 25 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
Django的models中on_delete参数详解
Jul 16 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
python小白学习包管理器pip安装
Jun 09 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 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
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
splice slice区别
2006/10/09 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
深入理解Django的中间件middleware
2018/03/14 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
Java面试笔试题大全
2016/11/23 面试题
新闻网站实习自我鉴定
2013/09/25 职场文书
英语专业推荐信
2013/11/16 职场文书
安全检查管理制度
2014/02/02 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
公司合作协议书范本
2014/04/18 职场文书
2016年春节问候语
2015/11/11 职场文书