我正在尝试了解如何进行此转换,但我仍然遇到同样的错误。我需要将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);
}
}
答案 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);
反之亦然