我在实现 cvSnakeImage() 时"Undefined type"

I am getting "Undefined type" in my implementation of cvSnakeImage()

本文关键字:Undefined type 实现 cvSnakeImage      更新时间:2023-10-16

我在eclipse中使用JavaCV和OpenCV。这使我可以访问OpenCV中的C++函数,如cvSnakeImage()。用下面的代码我得到:

线程"main"java.lang中出现异常。错误:未解决的编译问题:对于opencv.main(opencv.java:17)""处的类型opencv,方法cvSnakeImage(opencv_core.IplImage,Point,int,float,float

有什么想法吗?

import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
import java.awt.Point;
public class MyProgram {
public static void main(String[] args) { 
    IplImage image = cvLoadImage("pic.jpg");
        Point pt = new Point(10,8);
        Point pt2 = new Point(30,50);
        float alpha=20/100.0f; 
        float beta=20/100.0f; 
        float gamma=20/100.0f; 

        cvSnakeImage(image,pt,1,alpha,beta,gamma,1,3,8,0 );   
        cvSaveImage("output.jpg", image);
        cvReleaseImage(image);
    System.out.println( "Hello");
  }
}

所以这意味着没有静态函数接受这些参数

cvSnakeImage(opencv_core.IplImage, Point, int, float, float, float, int, int, int, int)

由于cvLoadImage似乎在工作,我想你已经正确地设置了你的项目。

检查函数cvSnakeImage的参数

根据我发现的一些文档,倒数第三个参数size应该是类型

CvSize size; 
size.width=3; 
size.height=3;

参见以下示例

看看我发给你的上面的链接吗?看起来倒数第二个参数是CvTermCriteria类型。第四个最后一个参数是CV_VALUE,不管它是什么。