Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaforimagej。如何使用代码将图像从RGB转换为8位?_Java_Rgb_Grayscale_Imagej_8 Bit - Fatal编程技术网

javaforimagej。如何使用代码将图像从RGB转换为8位?

javaforimagej。如何使用代码将图像从RGB转换为8位?,java,rgb,grayscale,imagej,8-bit,Java,Rgb,Grayscale,Imagej,8 Bit,我目前正在研究连接组件标签。这是一个获取图像并告诉您图像中有多少独立对象的过程 我的问题是,一开始我需要能够拍摄任何图像(特别是RGB值)并将其转换为8位 编辑:正如字面上所说的8位,图像不再被识别为RGB。不是识别为RGB的8位图像 是否有一种方法可以使用代码自动执行此操作,而无需进入工具栏并“手动”转换 为了澄清,我正在使用Java为ImageJ编程 如果有人愿意帮助我,我很乐意为他们提供迄今为止我所拥有的代码,我正在制作一个彩色图像灰度,然后将其二进制化。我的问题是,更改后的图像仍然被视为

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

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

编辑:正如字面上所说的8位,图像不再被识别为RGB。不是识别为RGB的8位图像

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

为了澄清,我正在使用Java为ImageJ编程

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

谢谢

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

请尝试:

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

// ...

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

www.codebeach.com/2008/03/convert color image to gray scale image.html?m=1不错,看起来不错,我会试一试,让你知道/标记问题答案OK,我正在尝试做灰度版(我把它放在我的主要问题中)你知道什么是彩色图像吗?我可以让它的其余部分工作,但没有解释这到底是什么:(不幸的是,这似乎是如何做的一部分,我已经可以做,并没有解决我的问题,我的图像仍然被认为是RGB。我现在给它一个重击