前言
利用Python实现手写笔记的压缩与增强,让我们愉快的开始吧~
开发工具
Python版本: 3.5.4
相关模块:
Scipy模块、numpy模块、PIL模块以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
主要思路
Step1:确定背景色
假定纸张颜色是扫描图像中最常出现的那一种颜色。
同时将8比特每通道消减至6比特每通道来增加背景色获取的可靠性。
Step2:分离前景色
将色彩从RGB空间映射到HSV空间来实现分离前景色的功能。
规则默认为:
(1)明亮度V比背景色大0.3以上;
(2)饱和度S比背景色大0.2以上。
满足其中一条即为前景色。
Step3:选择呈现色
相当于使用簇分析法解决一个色彩量化问题。
将原始24位每像素的图像转换成一个具有小数量代表色的图像。
主要使用K均值算法实现。
其他说明:
(1)默认情况下,程序会通过重新设置颜色的最大最小强度值为0到255,来增加最后调色板各色的艳丽度和对比度;
(2)程序默认情况下自动地根据输入文件名排序,关键字为数字。
使用演示
全部功能选项:
图片
基本功能使用:
py -3.5 Note_Processor.py + 待处理的笔记图片名
例如下图:
图片
结果展示
笔记1:
结果图:
笔记2:
结果图:
文章到这里就结束了,感谢你的观看,Python图像特效,下个分享Python实现铅笔素描画自动生成。
为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。
干货主要有:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
All done~详见个人主页简介获取完整源代码。。