不能将 IplImage 与 OpenCV 2.4.4 一起使用



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

很抱歉,如果这是一个很难回答的问题,对图像处理领域来说还是个新手。

鉴于缺乏答案,而且我自己也找不到答案,我建议你也这样做:使用JavaCVhttps://code.google.com/p/javacv/

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

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

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

相关内容

  • 没有找到相关文章