下载W3Cschool手机App,0基础随时随地学编程导语

利用Python实现手写笔记的压缩与增强。

至于起因大概是:

这个内容很有趣。。。

——>

说了等于没说。T_T

相关文件

密码: 47ws

参考文献

链接:

https://mzucker.github.io/2016/09/20/noteshrink.html

作者:

Matt Zucker

主要思路

Step1:确定背景色

假定纸张颜色是扫描图像中最常出现的那一种颜色。

同时将8比特每通道消减至6比特每通道来增加背景色获取的可靠性。

Step2:分离前景色

将色彩从RGB空间映射到HSV空间来实现分离前景色的功能。

规则默认为:

(1)明亮度V比背景色大0.3以上;

(2)饱和度S比背景色大0.2以上。

满足其中一条即为前景色。

Step3:选择呈现色

相当于使用簇分析法解决一个色彩量化问题。

将原始24位每像素的图像转换成一个具有小数量代表色的图像。

主要使用K均值算法实现。

其他说明:

(1)默认情况下,程序会通过重新设置颜色的最大最小强度值为0到255,来增加最后调色板各色的艳丽度和对比度;

(2)程序默认情况下自动地根据输入文件名排序,关键字为数字。

开发工具

Python版本:3.5.4

相关模块:

Scipy模块、numpy模块、PIL模块以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

使用演示

全部功能选项:

基本功能使用:

py -3.5 Note_Processor.py + 待处理的笔记图片名

例如下图:

结果展示

笔记1:

结果图:

笔记2:

结果图:

更多

若对结果不满意,请自行在命令行窗口设置相应的参数,即不要使用默认值;

例如:

python手写笔记图片初学_Python处理手写笔记相关推荐

  1. python给pdf加图片签名_Python生成个性签名图片获取GUI过程解析

    这篇文章主要介绍了Python生成个性签名图片获取GUI过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先来看看程序运行的样子: 所以,程序 ...

  2. 手写笔记图片计算机,如何将手写笔记录入到电脑上?

    原标题:如何将手写笔记录入到电脑上? 如何将手写笔记录入到电脑上?相信有很多人在日常生活中都有写笔记的习惯,而且大多数人喜欢采取手写的形式来记录生活中的感悟.当我们需要将这些手写笔记录入到电脑上时,重 ...

  3. python如何写一个图片进去_python写个图片爬虫

    [root@MGServer pythonscript]# vim getimg.py #!/usr/bin/python #encoding:utf8 import requests,sys,re ...

  4. python怎么画简单图片-初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

  5. python训练好的图片验证_Python图片验证码降噪处理实例

    图片验证码算是网络数据采集上的一道拦路虎,虽然有诸多公开的ORC接口.云打码平台,一旦大规模应用起来,还是内部写程序进行识别处理比较好. 而自己写代码进行识别的话,又有很多种方案,比如最近火热的神经网 ...

  6. python时钟程序的设计总结_python基于Kivy写一个图形桌面时钟程序

    kivy 是一个开源的 python 第三方库,可以用来快速开发应用程序. 它有如下三个特点: 跨平台 kivy 编写的程序可在 linux,windows,os x,android,ios 和 ra ...

  7. python定义函数的组成部分有_Python文档学习笔记(4)--定义函数

    定义函数 关键字 def 引入函数的定义.其后必须跟有函数名和以括号标明的形式参数列表.组成函数体的语句从下一行开始,且必须缩进. 执行 一个函数会引入一个用于函数的局部变量的新符号表. 因此,在函数 ...

  8. python图像对比度增强图片清晰度_Python 图像对比度增强的几种方法(小结)

    图像处理工具--灰度直方图 灰度直方图时图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率. 例子:矩阵 图片来自网络,侵删! 上面图片的灰度直方图 python实现 #!usr/b ...

  9. python爬取微博图片教程_Python爬取微博实例分析

    引言 利用Ajax分析微博并爬取其内容如微博内容,点赞数,转发数,评论数等. 分析 打开陈一发微博网站:https://m.weibo.cn/p/1005051054009064,并同时打开开发者工具 ...

最新文章

  1. case when 子查询_Oracle数据库-单表查询
  2. mysql 启动错误-server PID file could not be found
  3. scala类型推断及库方法设计原则和==与java有何差别
  4. 没有值的json字符串_Java中具有原始数据类型值的字符串连接
  5. 靠谱的Pycharm安装详细教程
  6. 网络流24题之最长k可重区间集问题
  7. QT5开发及实例学习之十五Qt5位置相关函数
  8. JAVA Pattern和Matcher 的用法
  9. jdk中java程序调试_jcmd:JDK14中的调试神器
  10. 查询数据进行排名,一样的并列
  11. SPSS入门教程之如何安装并注册
  12. 金融大数据风控建模实战(一)智能风控背景
  13. 考研英语 - word-list-44
  14. 56: Recv failure: Connection was reset和55错误解决办法
  15. svg图片如何引入vue
  16. 我xp电脑桌面没有计算机图标不见了,XP电脑开机后桌面图标打开方式全部不见的恢复方法...
  17. Linux PXE无盘工作站
  18. 为远程群晖NAS配置稳定的公网地址 1/2
  19. java经纬度工具类
  20. 【VUE+elementUI+JAVA】elementUI的<el-table>组件VUE自定义排序+后台排序含分页完整版

热门文章

  1. 【css】丝滑波浪按钮一半流动覆盖字体和背景颜色
  2. QOS流量监管与常见POLICER模型
  3. photoshop手绘教程:水墨风格美女
  4. 带你一文读懂Javascript中ES6的Symbol
  5. 组合数学之六 —— 差分序列Stirling数
  6. 电子支付行业大洗牌:央行发10张牌照
  7. 堡垒之夜哪个服务器人最多,《堡垒之夜》全球同时在线玩家人数峰值高达1千万...
  8. c++:输入某一天的日期,输出下一天的日期
  9. SOFE之StackOverflowError
  10. [分享] 很多人手机掉了,却不知道怎么找回来。LZ亲身经历讲述手机找回过程,申请加精!...