颜色筛选工作:
-
颜色分类
将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。
-
图片前景色提取
将图片的rgb转换为hsv,之后使用聚类的方式对图片进行分块,之后对于每个颜色块,根据颜色块距离中心点的位置 和 每个类的像素点数量 猜测该类是否是图片的前景色。
-
颜色筛选
基本思路 文字标注 + 颜色数据 校验