我目前正在处理连接的组件标签。这是一个拍摄图像的过程,并告诉您图像中有多少个单独的对象。

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

编辑:如同实际上被认为是8位,其中图像不再被识别为RGB。不是一个被识别为RGB的8位图像。

是否有一种方法使用代码自动执行此操作,而无需进入工具栏并“手动转换它”?

要澄清,我正在使用Java编程imagej。

如果有人愿意帮助我,我很乐意为他们提供我的代码,我已经制作了彩色的图像灰度,然后使其成为二进制。我的问题是,在改变之后,即使图像基本上为8位,图像仍然被认为是RGB。

感谢

编辑:我正在研究早些时候为我提供的代码,似乎并没有解决我的问题。我非常简单地只是想让RGB旁边的“蜱”,而不是8位。我已经自己完成了所有的实际转换,它仍然被认为是RGB图像。

有帮助吗?

解决方案

请尝试:

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

// ...

ImagePlus imp = IJ.getImage();
ImageConverter ic = new ImageConverter(imp);
ic.convertToGray8();
imp.updateAndDraw();
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top