这篇文章主要介绍了Python + opencv对拍照得到的图片进行背景去除的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像。代码如下:

#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
# @Time : 2020/11/17 19:06
# @Author : ptg
# @Email : zhxwhchina@163.com
# @File : 去背景.py
# @Software: PyCharmimport cv2 as cv
import numpy as npimage = 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里面有一个文字识别,再将识别的结果输出到pdf等文档中,也是可以的,感兴趣的可以思考研究一下。
最后,就是告诉大家,用Python做自动化办公也是很香的一条路,可以成为研究的方向。

到此这篇关于Python + opencv对拍照得到的图片进行背景去除的实现方法的文章就介绍到这了,更多相关Python opencv图片背景去除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

  • python读取并显示图片的三种方法(opencv、matplotlib、PIL库)
  • python基于OpenCV模板匹配识别图片中的数字
  • python解决OpenCV在读取显示图片的时候闪退的问题
  • python 基于opencv去除图片阴影
  • Opencv+Python识别PCB板图片的步骤
  • Python+Opencv实现把图片、视频互转的示例
  • python实现图片,视频人脸识别(opencv版)
  • Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
  • Python基于Opencv识别两张相似图片

Python + opencv对拍照得到的图片进行背景去除的实现方法相关推荐

  1. python图片修改过、有原图、怎么得到改动的地方_Python + opencv对拍照得到的图片进行背景去除的实现方法...

    有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像.代码如下 ...

  2. python opencv 拍照_Python + opencv对拍照得到的图片进行背景去除的实现方法

    有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像.代码如下 ...

  3. Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片

    Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片 一.实现目标 二.实现背景 三.实现方法 四.运行环境 五.运行代码 六.运行结果 七.不足 八.参考 一.实现目标   在OpenC ...

  4. python opencv如何读取透明png图片以及如何编辑透明度

    python OpenCV中 cv2.imread(img_path)默认会读取BGR图像,即3通道图像,读出的图像尺寸为h,w,c.cv2.resize(img, (w,h)),resize中的尺寸 ...

  5. python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)

    Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...

  6. python OpenCV:绘制一个圆形图片

    在opencv中提供了函数供人们进行制图 圆形是一个常见的图形,在OpenCV中提供了cv2.circle函数 格式为: cv2.circle(img,center,radius,color[,thi ...

  7. C#中将图片的背景去除

    Image image = System.Drawing.Image.FromFile(@"C:\A.JPG"); Bitmap pbitmap = new Bitmap(imag ...

  8. C# 使用代码将图片的背景去除

    Image image = System.Drawing.Image.FromFile(@"C:\temp.JPG"); Bitmap pbitmap = new Bitmap(i ...

  9. python图片识别-Python+Opencv识别两张相似图片

    在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...

最新文章

  1. Object.create()和new Object()
  2. 输入 n 个整数,输出其中最小的 k 个
  3. cocos2d-x win8下的环境配置和建立项目
  4. sql中条件放在on后面和where后面的区别
  5. MySQL从服务器写入报错吗_MySQL主从复制读写分离及奇怪的问题
  6. 进程kswapd0与events/0消耗大量CPU的问题
  7. c语言怎么产生随机字母,菜鸟求助,写一个随机输出26个英文字母的程序
  8. OpenShift 4 - 通过DaemonSet在指定Node上运行守护程序
  9. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨2.62%
  10. 怎样能让电脑干干净净的没有各种弹窗广告?
  11. 小冰单飞的 135 天后,和微软再联手!
  12. svn拉取文件合并_svn 创建分支、合并分支、分支与分支合并
  13. 用命令行方式写Android应用
  14. TKinter美化库——tkkbootstrap
  15. 全国省份、城市关联表 mysql(含城市名拼音)
  16. phpmywind 子菜单调用
  17. 这是我见过最好的JVM笔记,拿到阿里offer后我哭了
  18. 3d云html原理,云渲染是什么原理?
  19. 新装服务器、虚拟机应该做什么
  20. snowboy进行语音唤醒,编译snowboy文件

热门文章

  1. Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第二&第三部分
  2. 知道什么是螃蟹效应吗?
  3. 【pytorch】自己实现精简版YOLOV3【二】,通过darknet_53输出的特征图:得到预测框位置、置信度以及目标类别
  4. 【Python】第6次练习:叠加等边三角形、正n边形、五角星的绘制
  5. LC, HPLC, MS和LC-MS的区别
  6. 厦门信息学校计算机动漫,厦门江四是什么学校 现厦门信息学校
  7. cisco c9500 交换机配置stackwise virtual堆叠
  8. 高数 limx→0[cos(sinx)-cosx]/(1-cosx)sinx.sinx
  9. 121_z轴平移【transform: translateZ(n)】
  10. [转]一个优秀的php相册系统——Coppermine Photo Gallery