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操作ie登陆土豆网的方法
May 09 Python
pycharm安装图文教程
May 02 Python
python实现数据写入excel表格
Mar 25 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
Python之Class&Object用法详解
Dec 25 Python
python 插入日期数据到Oracle实例
Mar 02 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
python 制作本地应用搜索工具
Feb 27 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 递归效率分析
2009/11/24 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Python获取当前时间的方法
2014/01/14 Python
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python中的匿名函数使用简介
2015/04/27 Python
python机器人行走步数问题的解决
2018/01/29 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
python实现Virginia无密钥解密
2019/03/20 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Python中如何定义一个函数
2016/09/06 面试题
农林经济管理专业自荐信
2014/09/01 职场文书
违纪检讨书
2015/01/27 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers