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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
使用Python的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
python生成器generator用法实例分析
Jun 04 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
Django与JS交互的示例代码
Aug 23 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
深入理解Django自定义信号(signals)
Oct 15 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
Python安装OpenCV的示例代码
Mar 05 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
django 外键创建注意事项说明
May 20 Python
Python 执行矩阵与线性代数运算
Aug 01 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
一个程序下载的管理程序(三)
2006/10/09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php四种基础算法代码实例
2013/10/29 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
javascript中的new使用
2010/03/20 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
python 写一个文件分发小程序
2020/12/05 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
机关会计岗位职责
2014/04/08 职场文书
家长写给孩子的评语
2014/04/18 职场文书
银行贷款收入证明
2014/10/17 职场文书
运动会加油稿20字
2014/11/15 职场文书
红色革命电影观后感
2015/06/18 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
MySql分区类型及创建分区的方法
2022/04/13 MySQL
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js