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