java - 获取图像中最常出现的颜色

标签 java android image-processing

我目前正在尝试开发一个针对盲人 T 恤颜色分析的项目。对于这个项目,我应该获取图像中最常出现的颜色或原色调来识别 T 恤的颜色。我从互联网上寻找解决方案,但尚未找到合适的解决方案。我在我的项目中使用 Java。

最佳答案

v7 调色板支持库包括 Palette类,它允许您从图像中提取突出的颜色。该类位于 android.support.v7.graphics 中,可以提取以下颜色:

  • 充满活力
  • 充满活力的黑暗
  • 充满活力的灯光
  • 静音
  • 柔和的黑暗
  • 柔和的灯光

要在项目中使用 Palette 类,请将以下 Gradle 依赖项添加到应用的模块中:

dependencies {
   ...
   compile 'com.android.support:palette-v7:21.0.0'
}

用法:

Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() {
 public void onGenerated(Palette palette) {
     // Do something with colors...

     //You can select any of the colors.
     Palette.Swatch swatch = palette.getVibrantSwatch();
     if(swatch!=null){ // mind it, it can be null sometime.
        int color = swatch.getRgb();
     }
 }
});

关于java - 获取图像中最常出现的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332573/

相关文章:

java - 将字节数组转换为固定长度的字母数字字符串

java - 集合接口(interface)的addAll方法问题

android - 如何将我的 imageView 图像保存到图库中(Android 开发)

android - 如何启用操作栏右侧的后退按钮?

c++ - 图像曲线拟合的多项式最小二乘法

java - 所有编译时常量都内联吗?

java - Apache 池2 : examples?

android - 无法在 Jitpack 上发布库

python - 如何使用python获取此图像的某些颜色(RGB)的像素坐标?

python - OpenCV 和 Python : Connected components analysis