美文网首页Python小哥哥Python学习资料整理
用python来处理待打印的深色背景图片

用python来处理待打印的深色背景图片

作者: 我爱学python | 来源:发表于2019-05-18 16:23 被阅读24次

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

    本文链接:https://www.haomeiwen.com/subject/isptzqtx.html