单个带.tif图像在java中加载时失真

时间:2018-04-10 10:56:47

标签: java imaging

在.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);

强度值非常重要,所以任何帮助都会受到赞赏!

0 个答案:

没有答案