如何将IplImage转换为Mat?

时间:2016-05-10 10:42:42

标签: java opencv opencv3.0 mat iplimage

我正在尝试了解如何进行此转换,但我仍然遇到同样的错误。我需要将IN JAVA的ipl图像转换成mat来获取图像的pyrDown。 这里的错误:类型不匹配:无法从opencv_core.IplImage转换为Mat

public class Image {
    IplImage i;
    public void downsample(){
        System.loadLibrary( Core.NATIVE_LIBRARY_NAME );             
        Mat Out= new Mat();
        Mat in(i); //  error in this line
        //Down sample the image by factor of 2
        Imgproc.pyrDown(in, Out);
    }
}

2 个答案:

答案 0 :(得分:1)

对我有用的代码:

    CvMat mat = cvLoadImageM (filename, iscolor);

如果颜色:iscolor=1

如果为灰色:iscolor=0

例如:

CvMat mat = cvLoadImageM("./image.png", 1);

答案 1 :(得分:0)

将IplImage转换为Mat非常简单。

  

IplImage iplImage = cvLoadImage(“image.png”);

     

Mat matImage = new Mat(iplImage);

反之亦然