在Codenameone中将彩色图像转换为灰度

问题描述:

任何人都可以告诉我如何将RGB图像对象转换为灰度图吗?我知道有很多关于如何在Java中这样做的信息,但我只想得到一个特定于Codenameone的答案,这样其他人就可以受益。在Codenameone中将彩色图像转换为灰度

我想实现image binarization using Otsu’s algorithm

您可以使用Image.getRGB()然后修改数组作为这个答案解释:

Convert Image to Grayscale with array matrix RGB java

注意,上面的答案是有点过于简单,因为它没有按不考虑每个颜色通道的正确重量以获得适当的灰度效果,但这取决于您的挑剔程度。

然后使用此版本的createImage和最终的数组。