Converting `BufferedImage` to `Mat` in OpenCV

后端 未结 9 1867
北荒
北荒 2020-11-29 04:49

How can I convert a BufferedImage to a Mat in OpenCV?

I\'m using the JAVA wrapper for OpenCV(not JavaCV

9条回答
  •  粉色の甜心
    2020-11-29 05:06

    When you use as JavaCP wrapper bytedeco library (version 1.5.3) then you can use Java2DFrameUtils.

    Simple usage is:

    import org.bytedeco.javacv.Java2DFrameUtils;
    ...
    BufferedImage img = ImageIO.read(new File("some/image.jpg");
    Mat mat = Java2DFrameUtils.toMat(img);
    

    Note: don't mix different wrappers, bytedeco Mat is different than opencv Mat.

提交回复
热议问题