获得图片的平均颜色,并使用java来比较图片的颜色

问题描述

|| 这是我需要做的:使用相机拍摄身体前臂的图像,获取图像的平均颜色,然后与可用的皮肤水平(从白色到黑色)进行比较,以查看您的肤色(明亮,深色...)使用Java。我被困在获取图片的平均颜色,还是用其他任何方法比较两张图片的颜色? 有人能帮我这个忙吗 谢谢     

解决方法

我假设您从小学就知道如何取一组数字的平均值。 颜色由三个数字表示:RGB(红色,绿色,蓝色)值。要找到一组颜色的平均值,只需找到它们各自的红色,绿色和蓝色分量的平均值即可。     ,过去我不得不做类似的事情。我发现最有效的方法是将其传递给专门用于这种东西的GPU。我拍摄了图像并将其缩放为1x1图像。 GPU将在缩小图像时对像素颜色求平均,因此1x1图像的像素颜色将为整个图像的平均像素颜色。这样做两次并比较结果。     ,这是进行颜色平均的良好起点 http://www.compuphase.com/graphic/scale3.htm     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...