java - 不能将 IplImage 与 OpenCV 2.4.4 一起使用

标签 java opencv image-processing iplimage

我刚刚下载并安装了新的 opencv 版本。它 native 支持 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 一起工作?

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

最佳答案

鉴于缺乏答案,而且我自己也无法找到答案,我建议您像我一样做:使用 JavaCV https://code.google.com/p/javacv/

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

关于java - 不能将 IplImage 与 OpenCV 2.4.4 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15055073/

相关文章:

python - 如何在python opencv中水平交换图像的两半

android - 二值图像中的 FindContours 和 CountObject

java - 对于 Java 来说,是否有 JMagick 和 ImageBuffer/ImageIO 的替代方案来调整/裁剪图像?

java - 如何访问具有相同类名的第二个元素

java - Vaadin:如何从监听器将验证设置为 false

java - @Cacheable 和 @CachePut 不同的返回类型

java - Java、Android 中的互联网异常

c++ - 使用 nonfree/feature2d.hpp 的 OpenCV 编译错误

c++ - 如何找到特定像素数对应的像素值?

python - 使用numpy进行非最大抑制的2D峰发现