我正在使用ImageJ API将一些24位TIFF图像转换为8位JPG。 转换后,我需要对这些图像进行其他处理。 我做了这个:
ImagePlus img = IJ.openImage(f.getAbsolutePath()); // Open image
new ImageConverter(img).convertToGray8(); // Convert image to 8-bit grayscale
IJ.saveAs(img, "jpg", newPath); // Export image to jpg
// Read the same image again
// Process it
我的问题是转换必须将图像保存到磁盘上,我必须立即再次读取它,而且我正在处理大量的图像。 是否有一种方法可以创建jpg图像并将其放入对象中,而不必将其存储在磁盘上?
具体来说,我的目标是创建一个Hadoop SequenceFile,其中包含图像的字节内容,因此我根本不需要将它们存储。