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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
python查询sqlite数据表的方法
May 08 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
基于numpy中的expand_dims函数用法
Dec 18 Python
python颜色随机生成器的实例代码
Jan 10 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
基于python爬取梨视频实现过程解析
Nov 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
武汉高蓝德国际.net机试
2016/06/24 面试题
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
个人职业生涯规划书1500字
2013/12/31 职场文书
董事长助理工作职责
2014/06/08 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
欠条样本
2015/07/03 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
MySQL中一条update语句是如何执行的
2022/03/16 MySQL