Java 我得到了一个“答案”;“未定义类型”;在我的cvSnakeImage()实现中

Java 我得到了一个“答案”;“未定义类型”;在我的cvSnakeImage()实现中,java,c++,opencv,javacv,Java,C++,Opencv,Javacv,我在eclipse中使用JavaCV和OpenCV。这使我可以在OpenCV中使用CVSNAKIGIVER()来访问C++函数。通过以下代码,我得到: 线程“main”java.lang中出现异常。错误:未解决的编译问题: opencv.main(opencv.java:17)中的opencv类型未定义方法cvSnakeImage(opencv_core.IplImage,Point,int,float,float,float,int,int,int,int,int) 有什么想法吗 import

我在eclipse中使用JavaCV和OpenCV。这使我可以在OpenCV中使用CVSNAKIGIVER()来访问C++函数。通过以下代码,我得到:

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

有什么想法吗

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_值,不管它是什么。

当我像上面那样添加CvSize时,我得到:“宽度/高度无法解析,或者不是我使用的字段,”CvSize size=CvSize(3,3);“这是可行的,但我仍然在CVSNakeimage上得到相同的错误。很高兴您能帮助自己处理CvSize对象。因此,如果您现在使用大小作为参数,您将不会得到完全相同的错误。你看过我发给你的链接了吗?看起来倒数第二个参数是类型
CvTermCriteria
。最后一个参数的第四个参数是
CV\u值
不管是什么。