按颜色对图像进行排序
|
我正在寻找一种对图像进行排序的方法,如以下屏幕截图所示:
http://www.pixolution.de/sites/LargeImages_en.html
我已经研究了关于stackoverflow的所有主题,但是没有一个提议的解决方案能像上面那样给我提供帮助。
我尝试过的方法:
对于每个图像,按出现的降序建立rgb颜色的直方图
对于每个直方图,计算与黑色(r:0,g:0,b:0)的距离,如下所示:
for color in image_histogram:
total_distance += color.percentage_of_image * distance(BLACK_RGB, color.rgb)
然后按距离对图像进行排序
我希望颜色分布相似的图像最终具有相似的距离,并导致颜色的视觉排序。事实并非如此,它似乎可以工作,但与上图中的不一样。
对于距离函数,我尝试了欧几里得距离,hsv排序(h-> s-> v),甚至是Lab距离排序。没有任何帮助
如果有人有更好的方法,我很想知道!
没有找到相关结果
已邀请:
4 个回复
氏脑
凄嘛姥
逝媳蘑贩茄
好按紊叉