2

我刚刚下载并安装了新的 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 一起使用?

抱歉,如果这是一个愚蠢的问题,对于图像处理领域来说还是新手。

4

2 回答 2

0

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

似乎为 Mats 实现了许多功能(至少在 Java 中),例如 find/drawContour http://docs.opencv.org/java/index-all.html

于 2013-06-07T21:15:36.543 回答
0

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

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

于 2013-06-07T21:06:34.647 回答