仿照扫描全能王python程序实现

由于某些原因,我得到一批文件,其大部分为扫描件,但再扫面件其中混杂了部分的拍照文件,因此萌生了使用python变成使拍照图片文字清晰,背景统一,即实现类似扫描文件的效果
本文最终原理参考->https://www.wandouip.com/t5i70153/

最终选择算法介绍

主要思想有二
1、高斯滤波对原图像进行处理,然后讲两张图利用图像除法,得到一张新图
2、对新图进行图像增强技术

下面介绍高斯滤波及矩阵除法操作
高斯滤波可以得到光照图像,记原图为A,经大核高斯滤波处理之后的图像为B,则目标图像L=A/B
使用python及相关库代码操作如下

def gauss_division(image):'''高斯滤波,图像除法image cv2'''src1 = image.astype(np.float32)gauss = gaussian_filter(image, sigma=101)gauss1 = gauss.astype(np.float32)dst1 = (src1 / gauss1) * 255return dst1

得到图像对比如下 原图:

经高斯滤波及矩阵除法处理后


经算法处理后的图像已经与扫描件非常相似,但黑白对比度不够明显,因此我们在此基础上对图像做图像增强处理

def image_enhancement(image):'''图像增强,增强对比度和亮度image PIL'''# 对比度增强enh_con = ImageEnhance.Contrast(image)# contrast = 5image_contrasted = enh_con.enhance(10)# 亮度增强enh_bri = ImageEnhance.Brightness(image_contrasted)image_contrasted1 = cv2.cvtColor(np.asarray(image_contrasted), cv2.COLOR_RGB2BGR)  # PIL转cv2clear = getImageVar(image_contrasted1)# print(clear)brightness = max(round(clear / 2000, 1), 1)# print(brightness)image_brightened = enh_bri.enhance(brightness)return image_brightened

处理后的图片如下


与上图相比,经图像增强的图片明显更加清晰,呈现效果有明显变化。
以上即为本算法主要思路

仿照扫描全能王python程序实现相关推荐

  1. 扫描全能王文件上传不了服务器,扫描全能王如何备份JPG 文件备份JPG办法

    软件安装:手机应用宝 随着科技的发展,手机在我们的生活中扮演了很重要的角色,手机在便利我们生活的同时,也会对我们造成很重要的影响.手机已经成为了我们的必需品,不仅是通讯工具,而且很大程度上都是娱乐功能 ...

  2. pdf导入ps颜色太浅_PDF 文件编辑转换难?或许你需要一个扫描全能王!

    手机上存了各种资料,想把所有 PDF 文件统一存储.管理? 手机打开 PDF 文件时,阅读难?批注难?分享难? 想编辑/调整 PDF 页面,装了一堆杂七杂八的 APP 效果仍然不理想? PDF,素来以 ...

  3. 复现扫描全能王的增强锐化

    扫描全能王的增强锐化其实是自适应二值化的变体. 直接用 OpenCV 的函数会让背景变花,因为背景是渐变的,直接拿均值当阈值的话,总有一些背景像素在阈值下面.所以需要将阈值乘以一个系数,比如 0.9, ...

  4. pdf增强锐化软件_安卓软件—CamScanner 扫描全能王

    上期回顾 1 CamScanner扫描全能王,将智能手机变成随身携带的扫描仪.方便快捷地记录管理您的各种文档,收据,笔记和白板讨论等.并通过智慧精准的图像裁剪和图像增强演算法,保证您扫描的内容清晰可读 ...

  5. 合合信息扫描全能王“照片高清修复”功能上线,3秒还原老照片

    穿越时光的"美颜"!合合信息智能图像处理技术让老照片"焕新" "春运"已经开始,团聚时刻即将到来.和亲人们一起围炉话家常,翻开旧日的相册,品 ...

  6. 【免费资源必备】LingoDeer,扫描全能王直装版等五款APP让你享受上千个免费资源

    用软件最怕收费限会员使用这样的字眼,但是就算我们穷,我们也不能怂.在论坛混了这么久,今天就来给大家送福利啦!六款破解版软件,免费看书,免费学习等等等.收集软件不容易,大家要是喜欢,希望可以我点赞和收藏 ...

  7. python 青少年 广州_广州小码王Python少儿编程班

    1.课程介绍 小码王少儿编程教育开设App Inventor程序开发课程程是让学员在编程环境和流程认知中掌握程序开发的基础.算法过程等编程技能,从而培养学员对手机应用编程的兴趣.想象力和创造力,增加学 ...

  8. 编写一个python程序,利用scapy数据库构造一个icmp数据包,使其能实现ip扫描

    下面是一个使用 scapy 库来构造 ICMP 数据包并进行 IP 扫描的 Python 程序的示例: from scapy.all import *# 设置源 IP 地址和目的 IP 地址 src_ ...

  9. 扫描枪设置虚拟串口linux,顶码扫描枪全能王TP20Y怎么设置USB虚拟串口模式?

    顶码全能王TP20Y是一款极具性价比的二维影像手持扫描枪,可以读取所有一维.二维条码,外形小巧,价格实惠,卓越的工业保护设计,坚固耐用,适用于超市.便利店的零售收银.自动化办公与文件管理.邮件与包裹的 ...

  10. 面试官吐槽:“Python程序员就是不行,”网友:我能把你面哭信不

    近两年,Python一下子火了起来,很多公司都想赶上这"一下子"的热潮,招聘到大牛人才.但是,最近一个HR在社交网站的吐槽又火了: 那么问题来了,市面上为什么鲜有企业满意的优秀的P ...

最新文章

  1. springboot后台弹出前台对话框_基于springboot的精品小说网站
  2. 从2D图像生成3D模型,基于Im2Avatar
  3. JDK异常处理No appropriate protocol
  4. 利用python下载钉钉群直播视频
  5. 人工智能(Artificial Intelligence-AI)、机器学习(Machine Learning)、深度学习(Deep Learning)之间区别
  6. 【SSL_1715】计算面积
  7. errorCode 1045,state 28000: Access denied for user 'mysql'@'localhost' (using password: YES)
  8. 计算机上根号5怎么打,根号怎么打(5种快速输入√与×号的方法)
  9. 我的世界服务器物品栏mod,[娱乐|机械]Item Lore Stats —— 自定义物品[附带强化][1.7-1.10]...
  10. 代码分享-SQLServer设置表或者列的说明
  11. 玄虚子:巧记易经64卦,分宫卦象次序表。
  12. 股票k线黄昏之星怎么看?黄昏之星k线图分析
  13. 用八种抽样技术,解决数据科学最大障碍之一
  14. 老猿学5G扫盲贴:3GPP中的5G计费架构
  15. git拉取代码库的项目到本地(window系统)
  16. M7二极管和A7二极管(ASEMI)参数和实物对比
  17. pandorabox挂硬盘文件服务器,PandoraBox将系统挂载到U盘启动设置步骤
  18. 潜艇大战c语言实验报告,计算机技术基础(c语言)课程设计-潜艇大战.doc
  19. 物联网国赛LORA模块开发基础教程(通用库)—传感器
  20. 易购考拉 On the third day

热门文章

  1. 量化交易学习——熟读github上的开源交易策略框架
  2. 车路协同场景身份认证及 V2X 通信安全保障
  3. VS2019 配色_设计师压箱底的配色灵感工具(福利精华贴)
  4. 韩昊 20190919-6 四则运算试题生成,结对
  5. unity3d 人物对话_Unity 3D游戏-NPC对话系统With XML
  6. Python隐形马尔科夫实战_通过Python的Networkx和Sklearn来介绍隐性马尔科夫模型
  7. Set ip IPv6 env (by quqi99)
  8. beetl html 转义,Beetl解决XSS问题
  9. 【读书笔记】期权交易策略(2)—— 差价策略
  10. Web前端主流框架优缺点有哪些?小编帮你分析