发布网友 发布时间:2024-10-02 04:10
共1个回答
热心网友 时间:2024-10-20 05:57
前言利用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.5Note_Processor.py+待处理的笔记图片名例如下图:图片
结果展示笔记1:
结果图:
笔记2:
结果图:
文章到这里就结束了,感谢你的观看,下个文章分享Python实现铅笔素描画自动生成。
为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。
干货主要有:
①2000多本Python电子书(主流和经典的书籍应该都有了)
②Python标准库资料(最全中文版)
③项目源码(四五十个有趣且经典的练手项目及源码)
④Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤Python学习路线图(告别不入流的学习)
作者:戴沐白