使用以下方法无法读取某些bmp和tif图像文件,除了jpeg文件。我希望将它保存在opencv的Mat结构中。我该怎么做?并且我想将其转换为BufferedImage以进行进一步处理。
File input = new File("C:\\File\\1.tif");
BufferedImage image = ImageIO.read(input);
byte[] data = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
Mat img = new Mat(image.getHeight(),image.getWidth(), CvType.CV_8UC3);
img.put(0, 0, data);
Imgcodecs.imwrite("C:\\File\\input.jpg", img);