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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
整理Python最基本的操作字典的方法
Apr 24 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
python八大排序算法速度实例对比
Dec 06 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
Tensorflow 实现释放内存
Feb 03 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
Python基于os.environ从windows获取环境变量
Jun 09 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中的UNICODE 编码与解码
2013/06/29 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python设计模式之单例模式实例
2014/04/26 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
艺术设计专业个人求职信
2013/09/21 职场文书
毕业生求职简历的自我评价
2013/10/23 职场文书
大学生的应聘自我评价
2013/12/13 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
导游词怎么写
2015/02/04 职场文书
2016春季运动会前导词
2015/11/25 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
Nginx动静分离配置实现与说明
2022/04/07 Servers