下载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笔记手写照片_Python笔记-将图片转换为字符画

    [功能] 将jpg图片转换为字母画字符画( python 3.7版本下调试成功) [特点] 1.图片可默认位置,或者手工输入指定图片名 2.输出字符画高度可以设置,默认为60行 图片转字符画程序.jp ...

  2. python手绘效果图_Python实现手绘图

    利用python的Numpy及PIL第三方库实现图片的手绘效果.PIL第三方库是一个具有强大图像处理能力的第三方库. 数字图像数据可以用矩阵来表示,因此可以采用矩阵理论和矩阵算法对数字图像进行分析和处 ...

  3. python将整数逆序_python练手入门小项目:字符串的妙用

    题目来源:小行:python练手入门小项目详解(一) 1 给任意一个的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 代码: def reversed_integer(number):ass ...

  4. python手绘教学_Python实现手绘功能

    手绘图确实很好看,但对于手残党的我,只能呵呵一笑,今天就用代码来实现手绘功能,把普通的图片转换为手绘图片. 代码 from PIL import Image import numpy as np a ...

  5. python手绘代码_Python实现手绘功能

    Python实现手绘功能 2 个月前 手绘图确实很好看,但对于手残党的我,只能呵呵一笑,今天就用代码来实现手绘功能,把普通的图片转换为手绘图片. 代码 from PIL import Image im ...

  6. python手绘教学_Python实现手绘图效果实例分享

    首先我们来看看原图: 接着我们来看看效果图: 通过分析我们不难发现以下特征: 主要颜色为黑白灰 边界线条较重 相同或相近色趋于白色 略有光源效果 需要用到的库有: numpy PIL 代码实现: im ...

  7. python储存与读取图片_Python下opencv使用笔记(一)(图像简单读取、显示与储存)...

    写在之前 从去年開始关注python这个软件,途中间间断断看与学过一些关于python的东西.感觉python确实是一个简单优美.easy上手的脚本编程语言,众多的第三方库使得python异常的强大. ...

  8. python 读文件写数据库_python读文件写数据库

    Python 读文件,写数据库 Python 读文件 打开文件 Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有 ...

  9. python中怎么表示阶乘_python阶乘怎么写

    整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1.即:n!=1×2×3×...×n. python阶乘怎么写? 实例#!/usr/bin/python3 # Fil ...

最新文章

  1. C语言有以下几种取整方法:
  2. 关系和纽带:六度分割理论【存疑2处】
  3. SEO搜索引擎优化排名方法大全
  4. week04_python函数返回值、作用域
  5. C++虚继承(五) --- 虚拟继承的概念
  6. 计算机软件系统包括应用软件和什么,计算机软件系统包括什么
  7. 推荐几款热门的敏捷开发工具
  8. python c cmd_在Python cmd模块中处理CTRL-C
  9. python多线程教程_Python多线程编程教程【2小时学会】
  10. 20160504课堂作业
  11. 产品经理日常工作之PRD文档
  12. mysql系统表查询sql server_sql server查看所有数据库
  13. Java实现数学概率C ( a , b )
  14. Linux yum源文件
  15. 密评(商用密码应用安全性评估)
  16. 贪吃蛇之一维数组实现
  17. 用户体验设计师(UE)职务描述。
  18. 第六章——图(1)——图的基本概念
  19. 北京“快速AI体温检测”应对返工潮;盖茨基金出资1亿美元抗击新冠病毒;腾讯再设2亿元资金池抗击疫情...
  20. Ubuntu切换中文语言

热门文章

  1. GTX970安装Ubuntu系统黑屏解决方案
  2. pmp考试费用要多少?
  3. 播放器网络带宽预测方法
  4. 国外14亿泄露数据下载及还原
  5. 深入浅出JVM(五)之Java中方法调用
  6. 0.5mm间距 26P FPC/FFC软排线扁平线转接板
  7. stm32下的IIC实现EEPROM代码-stm32G431RBT6(蓝桥杯嵌入式)
  8. 谈谈我的PS修图之旅
  9. 【转载】伤人最深的不是爱情,是回忆
  10. 对口高考计算机是什么意思,对口高考计算机原理