颜色筛选工作:

  1. 颜色分类

    将hsv空间与颜色进行映射,文件为hsv_space.dat, 文件格式为index v-start v-end s-start s-end h-start h-end colorid。如果改子空间无法映射到任何的颜色,此时colorid标记为nil。这份文件中只映射了9种颜色。映射关系为

     101000001   0 0 0  黑色 
     101000002   255 255 255 白色 
     101000004   213 18 14 红色
     101000006   246 242 93 黄色
     101000008   11 131 70 绿色
     101000005   140 142 131 灰色
     101000009   248 104 173 粉色
     101000013   178 55 241 紫色
     101000003   37 87 248 蓝色
    

    上面的映射关系将hsv色彩空间按照圆柱形分割。更多hsv介绍参考http://zh.wikipedia.org/zh-cn/HSV. hsv和rgb转换代码https://gist.github.com/xuqiang/6679838

  2. 图片前景色提取

    将图片的rgb转换为hsv,之后使用聚类的方式对图片进行分块,之后对于每个颜色块,根据颜色块距离中心点的位置 和 每个类的像素点数量 猜测该类是否是图片的前景色。

  3. 颜色筛选

    基本思路 文字标注 + 颜色数据 校验