我想忽略所有其他颜色。我只想计算白色和黄色之间的颜色(亮黄色、浅黄色……一直到白色)。然后给出某个图像的黄色等级。这可能吗?
我一直在玩 Bitmap.getPixel()
但我不知道如何忽略其他颜色。
在这个例子中,图片 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/