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操作摄像头截图实现远程监控的例子
Mar 25 Python
解决Python中由于logging模块误用导致的内存泄露
Apr 23 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
python实现class对象转换成json/字典的方法
Mar 11 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
对Python3中的input函数详解
Apr 22 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
python实现简单银行管理系统
Oct 25 Python
Python pandas库中的isnull()详解
Dec 26 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
Python实现小黑屋游戏的完整实例
Jan 06 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
基于python绘制科赫雪花
2018/06/22 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
如何对python的字典进行排序
2020/06/19 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
个人自我鉴定总结
2014/03/25 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
红高粱观后感
2015/06/10 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
python绘制箱型图
2021/04/27 Python
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL