偏色与二值化
颜色的 RGB
RGB 即红、绿、蓝。三原色可以混合出所有的颜色。
我们通常把三原色简称为 RGB(R、G、B是红(Red)、绿(Green)、蓝(Blue)的缩写)
R 的值区间是 0~255 这是十进制,转换成十六进制就是:00-FF (G、B也是一样)
一个颜色是由三原色 RGB 构成的,例如白色用 RGB 十进制表示就是 255,255,255,即 R、G、B 值都为 255 时显示白色;用十六进制表示为 FFFFFF (十六进制一共有 6 位,每两位表示一个原色)。
偏色
上面说到,把颜色分割成 RGB 三原色(分割颜色又称为分量),分割颜色除了转换 RGB 的格式,还有其它的功用吗?
答案是肯定的,应该有很多人都使用过大漠工具,在大漠工具找字里,可以设置偏色。
偏色是什么呢?就是设定一个颜色范围,当获取的颜色在这个范围内的时候都能找到。
偏色大致思路
设置颜色范围 例如:0000FF-FFFFFF
获取颜色值,并且使用 intToRgb 命令把颜色值进行分量,赋值给变量 R、G、B
获取颜色范围 0000FF,用 intToRgb 命令将它分量,赋值给变量 R1、G1、B1
获取颜色范围 FFFFFF,用 intToRgb 命令将它分量,赋值给变量 R2、G2、B2
判断颜色值是否超过设定的范围
二值化
彩色照片转换成黑白照片,还有大漠工具里的二值化,这些都是通过 RGB 颜色分量来实现的。
那么,怎样才能让颜色二值化变成黑白两色呢?
首先,我们要先了解下一个阈值的概念,它是基于图片亮度的一个黑白分界值,默认值是 50% 中性灰,既 128,亮度高于 128(<50%的灰)的颜色会变白,低于128(>50%的灰) 的颜色会变黑。50%的灰)的颜色会变白,低于128(>
简单的理解:阈值就是颜色的分解线,利用这条分界线,我们就可以将彩色的图片转换为黑白的。
二值化转换思路
获取要转换为黑白颜色的图片区域
取出区域里的每个像素点
把这些像素点的颜色进行分量,如果 RGB 三原色的平均值大于 128 则把该像素点的颜色修改为白色,小于则修改为黑色 (也可以大于 128 的修改为黑色,小于的为白色)