不能在OpenCV 2.4.4中使用IplImage

时间:2013-02-24 18:32:00

标签: java opencv image-processing iplimage

我刚下载并安装了新的opencv版本。它原生支持java的事实非常激动。但是我在移植javacv代码时遇到了一些麻烦。我似乎不再使用IplImage,因为它无法解析,即使我已导入org.opencv.core。*;切换到Mat似乎并不理想,因为我使用的许多opencv函数都需要IplImage。

示例:

public static IplImage getAbsDifference (IplImage source1, IplImage source2){

        IplImage result = cvCreateImage(new CvSize(source1.width(),source1.height()),source1.depth(),3);

        cvAbsDiff(source1, source2, result);

        return result;

    }

那么我需要对旧代码进行哪些更改才能使用新版本的opencv for java?

很抱歉,如果这是一个noobish问题,对图像处理领域来说仍然是新的。

2 个答案:

答案 0 :(得分:0)

由于缺乏答案,而且我自己无法找到答案,我建议你做同样的事情:使用JavaCV https://code.google.com/p/javacv/

据我所知,似乎OpenCV自己对Java的支持是最近的,而JavaCV似乎已经存在了很长时间。

答案 1 :(得分:0)

另一个答案:将IplImage更改为Mat。

似乎很多函数都是为Mats实现的(至少在Java中),比如find / drawContour http://docs.opencv.org/java/index-all.html