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