如何将IplImage转换为Mat



我正在尝试了解如何进行此转换,但仍然存在相同的错误。我需要在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);
    }
}

将IplImage转换为Mat很简单。

IplImage IplImage=cvLoadImage("image.png");

Mat matImage=新Mat(iplImage);

反之亦然

适用于我的代码:

    CvMat mat = cvLoadImageM (filename, iscolor);

如果颜色:iscolor=1

如果为灰色:iscolor=0

例如:

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

相关内容

  • 没有找到相关文章

最新更新