python手写笔记图片初学_Python处理手写笔记
下载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处理手写笔记相关推荐
- python给pdf加图片签名_Python生成个性签名图片获取GUI过程解析
这篇文章主要介绍了Python生成个性签名图片获取GUI过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先来看看程序运行的样子: 所以,程序 ...
- 手写笔记图片计算机,如何将手写笔记录入到电脑上?
原标题:如何将手写笔记录入到电脑上? 如何将手写笔记录入到电脑上?相信有很多人在日常生活中都有写笔记的习惯,而且大多数人喜欢采取手写的形式来记录生活中的感悟.当我们需要将这些手写笔记录入到电脑上时,重 ...
- python如何写一个图片进去_python写个图片爬虫
[root@MGServer pythonscript]# vim getimg.py #!/usr/bin/python #encoding:utf8 import requests,sys,re ...
- python怎么画简单图片-初学Python-简单的在图片上加文字
场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...
- python训练好的图片验证_Python图片验证码降噪处理实例
图片验证码算是网络数据采集上的一道拦路虎,虽然有诸多公开的ORC接口.云打码平台,一旦大规模应用起来,还是内部写程序进行识别处理比较好. 而自己写代码进行识别的话,又有很多种方案,比如最近火热的神经网 ...
- python时钟程序的设计总结_python基于Kivy写一个图形桌面时钟程序
kivy 是一个开源的 python 第三方库,可以用来快速开发应用程序. 它有如下三个特点: 跨平台 kivy 编写的程序可在 linux,windows,os x,android,ios 和 ra ...
- python定义函数的组成部分有_Python文档学习笔记(4)--定义函数
定义函数 关键字 def 引入函数的定义.其后必须跟有函数名和以括号标明的形式参数列表.组成函数体的语句从下一行开始,且必须缩进. 执行 一个函数会引入一个用于函数的局部变量的新符号表. 因此,在函数 ...
- python图像对比度增强图片清晰度_Python 图像对比度增强的几种方法(小结)
图像处理工具--灰度直方图 灰度直方图时图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率. 例子:矩阵 图片来自网络,侵删! 上面图片的灰度直方图 python实现 #!usr/b ...
- python爬取微博图片教程_Python爬取微博实例分析
引言 利用Ajax分析微博并爬取其内容如微博内容,点赞数,转发数,评论数等. 分析 打开陈一发微博网站:https://m.weibo.cn/p/1005051054009064,并同时打开开发者工具 ...
最新文章
- case when 子查询_Oracle数据库-单表查询
- mysql 启动错误-server PID file could not be found
- scala类型推断及库方法设计原则和==与java有何差别
- 没有值的json字符串_Java中具有原始数据类型值的字符串连接
- 靠谱的Pycharm安装详细教程
- 网络流24题之最长k可重区间集问题
- QT5开发及实例学习之十五Qt5位置相关函数
- JAVA Pattern和Matcher 的用法
- jdk中java程序调试_jcmd:JDK14中的调试神器
- 查询数据进行排名,一样的并列
- SPSS入门教程之如何安装并注册
- 金融大数据风控建模实战(一)智能风控背景
- 考研英语 - word-list-44
- 56: Recv failure: Connection was reset和55错误解决办法
- svg图片如何引入vue
- 我xp电脑桌面没有计算机图标不见了,XP电脑开机后桌面图标打开方式全部不见的恢复方法...
- Linux PXE无盘工作站
- 为远程群晖NAS配置稳定的公网地址 1/2
- java经纬度工具类
- 【VUE+elementUI+JAVA】elementUI的<el-table>组件VUE自定义排序+后台排序含分页完整版
热门文章
- 【css】丝滑波浪按钮一半流动覆盖字体和背景颜色
- QOS流量监管与常见POLICER模型
- photoshop手绘教程:水墨风格美女
- 带你一文读懂Javascript中ES6的Symbol
- 组合数学之六 —— 差分序列Stirling数
- 电子支付行业大洗牌:央行发10张牌照
- 堡垒之夜哪个服务器人最多,《堡垒之夜》全球同时在线玩家人数峰值高达1千万...
- c++:输入某一天的日期,输出下一天的日期
- SOFE之StackOverflowError
- [分享] 很多人手机掉了,却不知道怎么找回来。LZ亲身经历讲述手机找回过程,申请加精!...