gpt4 book ai didi

java - 使用 ImageJ 转换图像格式

转载 作者:行者123 更新时间:2023-12-01 08:51:49 27 4
gpt4 key购买 nike

我有以下代码,用于将图像从 Fits 格式转换为 jpeg 格式

  ImagePlus fitsImage = openImage(fitsImagePath);
final File out = new File(fullPath + fileNameNoExt + ".jpg");
BufferedImage jpgImage = fitsImage.getBufferedImage();
ImageIO.write(jpgImage, "jpg", out);

实际的格式更改正在起作用,我确实得到了一个 jpg 文件,但问题是生成的文件是黑白的,而且我知道我使用的图像是彩色的。

所以问题是我应该怎样做才能使生成的图像着色。

干杯,

最佳答案

出于某种原因,getBufferedImage() 函数仅以 8 位格式复制数据。由于我不熟悉拟合格式,它的像素深度是多少?您的数据有多少像素深度?

如果您以带有红色、绿色或蓝色的假色的 8 位导入,那么当您导出时,它将保持其 8 位灰度而不是假色。

如果您希望它保持其 RGB,则必须在导出之前将其转换为 RGB 格式。

函数命令 flatten 可能会有所帮助,因为它将图片转换为 RGB 格式

 fitsImage.flatten()

关于java - 使用 ImageJ 转换图像格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42343336/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com