将java图像转换为灰度并在图像上进行一些操作(例如平均滤镜)后,rgb的新值将转换为彩色像素。
例
我有缓冲图像。
转换为grayLevelImage
添加* pixel sum(getRGB)/ 9将创建新的rgb,颜色不是灰色
那么如何保持灰度值?
或者是否存在仅在灰度级上工作而不在彩色图像上工作的java对象,使得像素的值为0 - >没有任何彩色的attrribute到255。
修改
假设我有颜色(x1,y1,z1)c1,其rgb值为u1
我们有颜色(x2,y2,z2)c2,其rgb为u2
如果我们将c1转换为g1并将c2转换为g2(颜色的灰色转换)
如果我们添加(g1.getRGB()+ g2.getRGB())/ 2;新颜色不是灰色,它再次着色(错误值),这是由于颜色的rgb值是一个表示r,g和b值的整数