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函数参数*args**kwargs用法实例
Dec 04 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
Python使用PIL库实现验证码图片的方法
Mar 11 Python
python3.5使用tkinter制作记事本
Jun 20 Python
Python中装饰器高级用法详解
Dec 25 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 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
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
深入解析php中的foreach问题
2013/06/30 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
js异或加解密效果代码
2008/06/25 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
python练习程序批量修改文件名
2014/01/16 Python
浅谈Python中数据解析
2015/05/05 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
函授自我鉴定
2013/11/06 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
windows系统搭建WEB服务器详细教程
2022/08/05 Servers