首页 » 信息技术 »

如何将彩色图片转换成黑白的

2020年5月17日 / 1次阅读
图片处理

黑白图片是单通道的,每个像素点的颜色值由1个值来表示,一般来说,彩色图片都是3通道的,即RGB,每个像素点由3个值来表示。

将彩色图片转换成黑白图片,其实就是要使用一个算法,将3个RGB值,变成1个黑白值。

因此,转换的算法可以有很多。

有的直接对3个值做平均处理;有的干脆就任取3个值中的1个。

还有一个著名的算法,考虑到了人眼对不同光感知程度不同。人的眼睛内有几种辨别颜色的锥形感光细胞,分别对黄绿色、绿色和蓝紫色的光最敏感。虽然眼球中的椎状细胞并非对红、绿、蓝三色的感受度最强,但是由肉眼的椎状细胞所能感受的光的带宽很大,红、绿、蓝也能够独立刺激这三种颜色的受光体。人类对红绿蓝三色的感知程度依次是: 绿>红>蓝,所以平均算法从这个角度看是不科学的。应该按照人类对光的感知程度为每个颜色设定一个权重,它们的之间的地位不应该是平等的。

这段文字没怎么看懂,反正算法是:

Gray = (Red * 0.3 + Green * 0.59 + Blue * 0.11)

Gray = (Red * 0.2126 + Green * 0.7152 + Blue * 0.0722)

Gray = (Red * 0.299 + Green * 0.587 + Blue * 0.114)

存在点争议....不过差异仅仅是RGB系数的不同而已,似乎最后一个用的多一些。

还有一个decolorization算法,在转换过程中尽可能保持对比度不变,也就没有后固定的计算系数。

不同的算法可以对应不同的应用场景。在具体计算的时候,还要注意效率,浮点数的计算比整数计算要慢。

本文链接:https://www.maixj.net/ict/caise-heibai-23648

相关文章

留言区


前一篇:

-->只要几分钟回答问卷,就能轻松赚现金!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top