JavaCV/OpenCV:cvLoadImage无法正常工作

Luc*_*cas 4 java javacv

我安装了JavaCV/OpenCV库,我遇到了基本示例代码的问题.

根据我看过的几个例子,这段代码应该加载一个图像:

IplImage image = cvLoadImage("C:\\img.jpg");
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,我得到一个"找不到符号"的错误.

由于这是我第一次使用它,我不确定我是否搞砸了安装.

根据最新的JavaCV自述文件,我确实拥有正确版本的OpenCV.我还导入了所有JavaCV jar文件.据我所知,我也正确设置了所有路径.

谁知道问题是什么?

编辑:

完整代码:

import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
import java.io.File;


public class demo {

    public static void main(String[] args) 
    {
        IplImage image = cvLoadImage("C:\\img.jpg");

        final CanvasFrame canvas = new CanvasFrame("Demo");
        canvas.showImage(image);
        canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
    }

}
Run Code Online (Sandbox Code Playgroud)

我尝试运行它时出错:

线程"main"中的异常java.lang.RuntimeException:无法编译的源代码 - 错误的sym类型:javacv.demo.main中的cvLoadImage(demo.java:17)

Java结果:1

似乎它声称cvLoadImage不接受字符串作为参数.

Fes*_*loe 5

我找到你的步行是通过ImageIO加载图像并稍后将其传递给 IplImage

例如:

 BufferedImage img =  ImageIO.read(new File("C:\\img.jpg") );
 IplImage origImg = IplImage.createFrom(img);
Run Code Online (Sandbox Code Playgroud)