Java 我得到了一个“答案”;“未定义类型”;在我的cvSnakeImage()实现中
我在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) 有什么想法吗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
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值
不管是什么。