【发布时间】:2017-05-04 08:58:42
【问题描述】:
我正在使用 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,因此我根本不需要存储它们。
【问题讨论】: