使用 android 相机识别颜色
Identify Colors using android Camera
目前正在 android 从事一项关于颜色检测的学术项目。我正在尝试使用 android 相机在实时预览期间或拍照后检测颜色。
我正在寻找类似这张图片的东西。这是 ColorGrab android 应用程序屏幕截图。基本上我想将每种颜色识别为一种特定的颜色。让我们举个例子,假设应用程序检测到 #FF6CBB 但这种颜色实际上类似于粉红色,但我想在我的列表中将这种颜色标记为红色。所以基本上我想将所有基本颜色转换为 8 到 10 种颜色。所以任何颜色代码应该落在特定范围内并且该范围应该只代表一种颜色。
在这个图像中颜色代码实际上不是红色的十六进制代码,但我们可以将这个检测到的颜色代码放在红色类别中。
总的来说,我的程序目标应该是将色轮的任何颜色代码识别为特定 10 种颜色中的一种颜色。我如何以及以何种方式计算这个东西,我可以使用两种颜色之间的最短欧氏距离吗?
谁能告诉我计算这个东西的算法或方法。
image 1
example of color distribution
具有欧氏距离的 k 最近邻(在您的情况下为 k=1)可能适用于您的情况,因为您只有 3 个维度(此方法受到 the curse of dimensionality 的影响)
你也可以用不同的距离度量来过期,比如汉明距离
目前正在 android 从事一项关于颜色检测的学术项目。我正在尝试使用 android 相机在实时预览期间或拍照后检测颜色。
我正在寻找类似这张图片的东西。这是 ColorGrab android 应用程序屏幕截图。基本上我想将每种颜色识别为一种特定的颜色。让我们举个例子,假设应用程序检测到 #FF6CBB 但这种颜色实际上类似于粉红色,但我想在我的列表中将这种颜色标记为红色。所以基本上我想将所有基本颜色转换为 8 到 10 种颜色。所以任何颜色代码应该落在特定范围内并且该范围应该只代表一种颜色。
在这个图像中颜色代码实际上不是红色的十六进制代码,但我们可以将这个检测到的颜色代码放在红色类别中。
总的来说,我的程序目标应该是将色轮的任何颜色代码识别为特定 10 种颜色中的一种颜色。我如何以及以何种方式计算这个东西,我可以使用两种颜色之间的最短欧氏距离吗?
谁能告诉我计算这个东西的算法或方法。
image 1
example of color distribution
具有欧氏距离的 k 最近邻(在您的情况下为 k=1)可能适用于您的情况,因为您只有 3 个维度(此方法受到 the curse of dimensionality 的影响)
你也可以用不同的距离度量来过期,比如汉明距离