Я использую JavaCV с OpenCV в затмении. Это позволяет мне иметь полный доступ к функциям C ++ в OpenCV, таким как cvSnakeImage (). С кодом ниже я получаю:
«Исключение в потоке» main «java.lang.Error: Нерешенная проблема компиляции:
Метод cvSnakeImage (opencv_core.IplImage, Point, int, float, float, float, int, int, int, int) не определен для типа OpenCv в OpenCv.main (OpenCv.java:17) «
Есть идеи?
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, что бы это ни было.
Других решений пока нет …