在我的工作中,我必须从图像的编码字符串中获取图像矩阵。 我正在使用 OpenCV 和 JAVA。
谁能告诉我怎么做?
代码:
BufferedImage originalImage;
try {
originalImage = ImageIO.read(new File("D:\\testimg.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(originalImage, "jpeg", baos);
baos.flush();
imageInByte = baos.toByteArray();
baos.close();
String imageDataString = encodeImage(imageInByte);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception ex){
ex.printStackTrace();
}
现在我有了图像字符串。 opencv 的 imread() 将文件路径作为输入参数并创建 Mat,但我必须从这个 imageDataString 创建 Mat。
谢谢, 速乐滴
最佳答案
用于从编码形式解码图像的 opencv 函数是 imdecode
。参见 http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html
关于opencv - 如何在 JAVA 的 OpenCV 中将编码的图像字符串转换为 Mat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784033/