偏色与二值化

颜色的 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 的格式,还有其它的功用吗?

答案是肯定的,应该有很多人都使用过大漠工具,在大漠工具找字里,可以设置偏色。

偏色是什么呢?就是设定一个颜色范围,当获取的颜色在这个范围内的时候都能找到。

偏色大致思路

  1. 设置颜色范围 例如:0000FF-FFFFFF

  2. 获取颜色值,并且使用 intToRgb 命令把颜色值进行分量,赋值给变量 R、G、B

  3. 获取颜色范围 0000FF,用 intToRgb 命令将它分量,赋值给变量 R1、G1、B1

  4. 获取颜色范围 FFFFFF,用 intToRgb 命令将它分量,赋值给变量 R2、G2、B2

  5. 判断颜色值是否超过设定的范围

二值化

彩色照片转换成黑白照片,还有大漠工具里的二值化,这些都是通过 RGB 颜色分量来实现的。

那么,怎样才能让颜色二值化变成黑白两色呢?

首先,我们要先了解下一个阈值的概念,它是基于图片亮度的一个黑白分界值,默认值是 50% 中性灰,既 128,亮度高于 128(<50%的灰)的颜色会变白,低于128(>50%的灰) 的颜色会变黑。

简单的理解:阈值就是颜色的分解线,利用这条分界线,我们就可以将彩色的图片转换为黑白的。

二值化转换思路

  1. 获取要转换为黑白颜色的图片区域

  2. 取出区域里的每个像素点

  3. 把这些像素点的颜色进行分量,如果 RGB 三原色的平均值大于 128 则把该像素点的颜色修改为白色,小于则修改为黑色 (也可以大于 128 的修改为黑色,小于的为白色)

Copyright 北京帮你玩科技有限公司 2020 all right reserved,powered by Gitbook该文章修订时间: 2020-09-27 12:37:30

results matching ""

    No results matching ""