为了长时间看电脑更舒服,我们的通常把代码编辑器、电路图、仿真波形等工具设置成深色背景。但写论文时,如果用截图的方式来插入图片,打印后会大面积的黑色,会严重影响论文的排版效果。今天介绍用python来处理这些截图,让论文看起来更舒服。

假设我们要处理的图像如下:

为bmp类新增初始化函数

在python里,并不像C语言一样可以简单重载__init__函数。所以我们只能为__init__函数增加可变参数来实现。另一种实现方式是使用@classmethod来装饰,如下create_header_by_info(cls)。这个函数的第一个参数只能是class,返回值是class bmp的对象。

将深色背景图像反色

原理就是用255减去红绿蓝子像素的值,如下:

经过处理后的图像如下:

对反色后的图片二值化处理

先计算像素的灰色值gray=red*0.3 + green*0.59 + blue*0.11,如果gray大于127就让它显示成255,否则就显示成0。

最终效果如下:

总结

今天介绍了python来处理图像的反色和二值化,原理简单,最终也达到的效果。

用python来处理待打印的深色背景图片相关推荐

  1. python画图代码星星-Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  2. python tqdm进度条打印

    python tqdm进度条打印 使用tqdm来进行迭代可以打印进度条,tqdm中的tqdm()是实现进度条美化的基本方法,在for循环体中用tqdm()包裹指定的迭代器或range(). 简单展示: ...

  3. python打印表格_怎么使用python脚本实现表格打印?

    大家在办公学习中,有没有被打印机的功能所惊叹?可能大部分小伙伴并没有在意打印机的实现原理,只知道它是可以复印东西的,当小编提出这个问题的时候,那大家有没有考虑过呢?有些小伙伴可能会说这个和我们Pyth ...

  4. Python使用for循环打印金字塔

    文章目录 1. 正金字塔 2. 倒金字塔 3. 数字金字塔 1. 正金字塔 # 打印形状 #**************** *********# 实现代码 # # 将金字塔看作一个由左边矩形.右边三 ...

  5. python中怎么打印出表格_怎么使用python脚本实现表格打印?

    大家在办公学习中,有没有被打印机的功能所惊叹?可能大部分小伙伴并没有在意打印机的实现原理,只知道它是可以复印东西的,当小编提出这个问题的时候,那大家有没有考虑过呢?有些小伙伴可能会说这个和我们Pyth ...

  6. python在cmd中打印彩色文字

    版权声明:此文首发于我的个人站python在cmd中打印彩色文字,转载请注明出处. 百度来的 颜色值不太准确,下面的是亲测修改的: 单独写了一个文件 printColor.py,使用的时候只要作为模块 ...

  7. python中for循环打印菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

  8. python皮卡丘字符打印代码,python画皮卡丘的代码

    大家好,本文将围绕用python画一只可爱的皮卡丘展开说明,python皮卡丘字符打印代码是一个很多人都想弄明白的事情,想搞清楚python皮卡丘编程代码教程需要先了解以下几个事情. 1.python ...

  9. 关于Python控制打印机如何横向打印EXEL

    关于Python控制打印机如何横向打印EXEL 在python的使用中,经常在开发的时候会遇到要多个模块联合使用的问题.在一次项目中我就遇到一个这样的问题. 在项目中,要求实现存数据到exel.然后控 ...

最新文章

  1. iOS手机 相册 相机(Picker Write)
  2. 用 Flask 来写个轻博客 (30) — 使用 Flask-Admin 增强文章管理功能
  3. Php输出Xml报错:XML declaration allowed only at the start of the document
  4. 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...
  5. oracle表参数,Oracle 表的创建 及相关参数
  6. 作者:石乾新(1989-),男,贵州大学公共管理学院硕士生。
  7. 关于AI Architecture未来的一些思考
  8. make INSTALL_MOD_PATH=path_dir modules_install
  9. 玩转Web之servlet(一)---怎样创建一个servlet
  10. 初二生态系统思维导图_初中生物生态系统知识点思维导图
  11. STM8S103之串口中断接收
  12. 单行横向滑动的日历calendar控件
  13. blender 常用快捷键
  14. SDUT程序设计基础(一)往年期末考试题目题解(2018年)
  15. spread 超链接跳转sheet 不触发 GC.Spread.Sheets.Events.ActiveSheetChanged 事件处理
  16. 计算机房里面味道很大,搞笑段子:我负责单位的计算机房,同事的计算机有问题来向我讨教...
  17. 运行SSD-TensorFlow报错:tensorflow.python.framework.errors_impl.NotFoundError:
  18. 什么?你也被问到JVM了
  19. Linux 配置Git
  20. 我的物联网大学【第四章】:江湖人物志之初创团队

热门文章

  1. 触类旁通Elasticsearch:管理
  2. 一张图表看懂如何选购投影幕布
  3. 机构数据总打架,微博终于把手机市场的事儿说清楚了
  4. HTML认知06标签学习3
  5. RCU(1)- 概述
  6. SAP 系统中成本中心调整
  7. Bigemap中批量添加第三方在线地图教程
  8. 20180507-A · Global Coffee Chains · ggplot2 usmap geom_map geom_point 地图 热图 美国地图 · R 语言数据可视化 案例 源码
  9. [数据结构与算法综合实验]欢乐练练看
  10. 树莓派入门(十) 树莓派系统升级