如何将iplimage转换为mat?

trnvg8h3  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(545)

我试图理解如何进行这种转换,但我仍然有相同的错误。我需要在java中把一个ipl图像转换成mat来获得图像的细节。这里的错误:类型不匹配:无法从opencv\u 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);
    }
}
jjjwad0x

jjjwad0x1#

适用于我的代码:

CvMat mat = cvLoadImageM (filename, iscolor);

如果颜色: iscolor=1 如果为灰色: iscolor=0 例如:

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

vaj7vani2#

将iplimage转换为mat很简单。
iplimage iplimage=cvloadimage(“image.png”);
mat matimage=新mat(iplimage);
反之亦然

相关问题