【发布时间】:2017-04-05 15:02:43
【问题描述】:
我有一张图片,我提取了最常用的网络颜色并将它们放在一个表格中。 我有一个包含相同结构的图像(艺术品)的数据库。 我想知道是否有一种快速的方法(在性能方面,因为我在数据库中有很多图像)通过颜色出现来了解最接近的图像。 我使用 C# 和 mongoDB(用于数据)
例如: 测试图像:
{
Artist : ArtistTest
Artworks :
[
{
Title : test1,
MostColors : [
{
Color : Blue,
Occurence : 10
},
{
Color : Green,
Occurence : 5
},
{
Color : Red,
Occurence : 2
}
]
}
]
}
数据库中的图像:
{
Artist : ArtistTrain1
Artworks :
[
{
Title : train11,
MostColors : [
{
Color : Black,
Occurence : 20
},
{
Color : Yellow,
Occurence : 3
},
{
Color : Green,
Occurence : 1
}
]
},
{
Title : train12,
MostColors : [
{
Color : Red,
Occurence : 30
},
{
Color : Green,
Occurence : 10
},
{
Color : Purple,
Occurence : 5
}
]
}
]
},
{
Artist : ArtistTrain2
Artworks :
[
{
Title : train21,
MostColors : [
{
Color : Green,
Occurence : 15
},
{
Color : Red,
Occurence : 5
},
{
Color : Blue,
Occurence : 1
}
]
},
{
Title : train22,
MostColors : [
{
Color : Blue,
Occurence : 30
},
{
Color : Green,
Occurence : 1
},
{
Color : Red,
Occurence : 1
}
]
},
{
Title : train23,
MostColors : [
{
Color : Red,
Occurence : 30
},
{
Color : Blue,
Occurence : 10
},
{
Color : Green,
Occurence : 5
}
]
}
]
}
理论上,按顺序排列的结果是(最接近的):
ArtistTrain2.train22
ArtistTrain2.train23
ArtistTrain2.train21
ArtistTrain1.train12
ArtistTrain1.train11
你怎么看? (我不确定顺序)
谢谢。
【问题讨论】: