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自定义解析简单xml格式文件的方法
May 11 Python
python字符串中的单双引
Feb 16 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
python3模块smtplib实现发送邮件功能
May 22 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
浅析Python函数式编程
Oct 06 Python
Python文件读写常见用法总结
Feb 22 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
python如何删除文件中重复的字段
Jul 16 Python
如何提高python 中for循环的效率
Apr 15 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
python软件都是免费的吗
Jun 18 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中的时间处理
2006/10/09 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python简单实现操作Mysql数据库
2018/01/29 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python列表与元组的异同详解
2019/07/02 Python
学习和使用python的13个理由
2019/07/30 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
采购部部门职责
2013/12/15 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
建议书的格式
2014/05/12 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
反四风对照检查材料
2014/09/22 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
php修改word的实例方法
2021/11/17 PHP
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL