我目前正在尝试开发一个盲人t恤颜色分析项目。对于这个项目,我应该用图像中最常出现的颜色或主色调来识别T恤的颜色。我从互联网上寻找解决方案,但我找不到合适的解决方案。我正在为我的项目使用Java。获取最频繁出现的图像颜色
0
A
回答
2
获取位图并遍历每个像素。记住每个人的颜色。然后制作一些平均值 - 将近距离的颜色合并成一个(粉红色,深橙色和红色可以变成只有红色)。然后比较你获得的每种基本颜色(彩虹的颜色)的计数。
0
Colorific 99个设计已经完成了大部分的辛勤工作,包括将RGB转换为CIE实验室颜色,以确保感知上类似的颜色一起分开,并排除背景颜色。它在Python中,可以从命令行运行。所以,你可以使用类似以下内容:
Runtime r = Runtime.getRuntime();
Process p = r.exec( ((URL) this.getClass().getResource("/python/colorific")).getFile() +" "+filename);
String out = CharStreams.toString(new InputStreamReader(p.getInputStream()));
3
的V7调色板支持库包括Palette类,它可以让你从图像中提取突出的颜色。这个类,在android.support.v7.graphics发现,可以提取颜色如下:
- 活力
- 充满活力的黑暗
- 热闹的Light
- 静音
- 静音黑暗
- 静音灯
要在项目中使用Palette类,请添加以下Gradle depe ndency到您的应用程序的模块:
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();
}
}
});
相关问题
- 1. SQL,最频繁出现的值
- 2. 使用PHP获取图像的颜色
- 3. 滑出图像的颜色
- 4. 获取图像前10种颜色
- 5. 在JLabel下获取图像颜色
- 6. 从图片中获取像素颜色?
- 7. 如何获取图像中像素的颜色(加载灰色)?
- 8. 从图像中获取最具视觉突出性的颜色用PHP
- 9. GDAL获取像素颜色
- 10. FreeImage:获取像素颜色
- 11. Java - 获取像素颜色
- 12. 读取图像的像素颜色
- 13. 在所有数据集的最频繁出现的词汇
- 14. 下划线:查找数组中最频繁出现的对象?
- 15. iPhone:如何获取图像的每个像素的颜色?
- 16. 获取pygame中图像的单个像素的颜色
- 17. 从Vaadin的图像获取像素颜色
- 18. 获取图像的平均外部像素颜色
- 19. 统一2D:获取原始图像的颜色像素
- 20. 获取rMagick中像素的颜色
- 21. Java获取像素的颜色LIVE
- 22. 获取UIImage的像素颜色
- 23. 获取AVCaptureSession或AVCaptureVideoPreviewLayer的像素颜色
- 24. 获取图像的主要颜色并将该颜色显示为块
- 25. 找出图像中唯一的颜色?
- 26. 在Python或C++中获取像素颜色的最快方法?
- 27. C#linq,获取集合中最频繁的项目
- 28. 如何从历史数据中获取最频繁的路线?
- 29. 如何获取列中最频繁值的数量?
- 30. 从SQL tbl获取两个最频繁的数据?
我怎样才能使接近的颜色成一个?我被困在这里。 – gizemdemirel
将RGB转换为色调饱和度 - 亮度(http://en.wikipedia.org/wiki/HSL_and_HSV),现在将关闭的颜色聚集在一起。 –