日期:2014-05-19  浏览次数:20725 次

如何通过JAVA读取图片的主色调用于颜色查询
现在我有个图片分享的网站,想添加一个按图片颜色的来查询。比如查询绿色,结果集中的图片主色调全都是绿色的。
大家有没有什么办法。

我想应该是每天晚上跑批处理程序,解析图片,将图片的颜色数据存到数据库的对应记录中。

大家有没有具体的实现。好急,帮帮忙!!!!

------解决方案--------------------
全部颜色有2^32多
你主色调是什么意思啊,关键你看你想让用户查询多少中颜色
如果10种,那你就计算这10种颜色与每张图像的像素差值距离,然后得到总和
归一化以后,保存,颜色越相似,值应该越小才对。

距离计算可以考虑:
1.曼哈顿距离
2.笛卡尔几何距离
3.向量距离
看你需要啦!
------解决方案--------------------
看我博客或者google