我刚下载并安装了新的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问题,对图像处理领域来说仍然是新的。
答案 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