2

我目前正在研究连接组件标签。这是一个获取图像并告诉您图像中有多少单独对象的过程。

我的问题是,一开始我需要能够拍摄任何图像(特别是 RGB 值)并将其转换为 8 位。

编辑:就像字面上认为的 8 位一样,图像不再被识别为 RGB。不是被识别为 RGB 的 8 位图像。

有没有办法使用代码自动执行此操作而无需进入工具栏并“手动”转换它?

澄清一下,我正在使用 Java 为 ImageJ 编程。

如果有人愿意帮助我,我很乐意为他们提供我目前拥有的代码,我正在制作彩色图像灰度然后将其设为二进制。我的问题是,更改后图像仍被视为 RGB,即使图像本质上是 8 位。

谢谢

编辑:我正在查看之前提供给我的代码,它似乎并没有解决我的问题。我实际上只是想让 RGB 旁边的小“滴答”,而不是 8 位。我已经自己完成了所有的实际转换,它仍然被识别为 RGB 图像。

4

1 回答 1

6

请试试:

import ij.ImagePlus;
import ij.process.ImageConverter;

// ...

ImagePlus imp = IJ.getImage();
ImageConverter ic = new ImageConverter(imp);
ic.convertToGray8();
imp.updateAndDraw();
于 2014-04-14T21:15:14.090 回答