在.tif图像上使用ImageIO.read()时,像素强度值会失真。我相信这可能是因为它被加载为rgb,导致像素强度大不相同。有没有办法解决?或任何其他允许导入单一带状.tif图像的图书馆?
下面的图片展示了正在发生的问题。 This is the image,左图是通过imageJ加载的正确像素值,然后通过在matlab中加载来再次检查,右边是通过eclipse中的方法查看图像的结果(尽管也在其他ide中检查过)。 / p>
JFileChooser chooser = new JFileChooser();
int returnValue = chooser.showOpenDialog(null);
File file = null;
if (returnValue == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
}
BufferedImage image = null;
try {
image = ImageIO.read(file);
} catch (IOException e) {
e.printStackTrace();
}
JFrame frame = new JFrame();
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(new JLabel(new ImageIcon(image)));
frame.pack();
frame.setVisible(true);
强度值非常重要,所以任何帮助都会受到赞赏!