opencv - 如何在 JAVA 的 OpenCV 中将编码的图像字符串转换为 Mat?

标签 opencv

在我的工作中,我必须从图像的编码字符串中获取图像矩阵。 我正在使用 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/

相关文章:

c++ - 高斯平滑输出未对齐

xcode - Xcode 5的OpenCV编译错误

ios - 绘制矩形边框始终为白色(在实时摄像机流中)

opencv - face_eyes检测和跟踪使用opencv

c++ - 如何在OpenCV中获取Freeman链码?

c++ - 如何将linux/mac源码转成windows vs2010源码?

opencv - OpenCV:如何查找特定轮廓的区域

python - Cv2 :problem recieving full data from socket

python - 在Mouse中将 'elif'解释为画笔代码

opencv - ROS Roboearth Ubuntu 12.04 vision_opencv 链接错误