java - 如何检测图像的黄色程度

标签 java android

我想忽略所有其他颜色。我只想计算白色和黄色之间的颜色(亮黄色、浅黄色……一直到白色)。然后给出某个图像的黄色等级。这可能吗?

我一直在玩 Bitmap.getPixel() 但我不知道如何忽略其他颜色。

enter image description here

在这个例子中,图片 1 将被选中,因为它有更多介于亮黄色和白色之间的颜色。

如何只检测黄色?

最佳答案

好吧,我会关注像素的色调。使用此代码:

// get HSV values for the pixel's colour
float[] pixelColorHsv = new float[3];
Color.colorToHSV(Bitmap.getPixel(x,y), pixelColorHsv);

什么是黄色可能取决于你,但范围可能在 72 到 49 之间(你可以使用 this tool 来了解一下)然后你可以量化它在这个范围内的位置或者亮度的高低和饱和度。

关于java - 如何检测图像的黄色程度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414056/

相关文章:

java - 如何获取鼠标输入但鼠标仍然影响桌面?

WebLogic Server 上的 Java Web 应用程序内存使用情况

java - 理解延迟获取

java - Eclipse 生成的 Javadoc 不完整

javascript - Phonegap文件上传: Empty request body & files

java - Android应用程序启动后立即崩溃

java - 设计 api 获取服务、executorservice 和可变端点列表

android - token "11"语法错误,VariableDeclaratorId R.java 无效

android - AnimationDrawable 在 getBackground() 上获取 null

javascript - 保存图片时出错