2014-09-13 6 views

ответ

0

Новые javacpp-пресеты javacpp-presets-0.9 уже имеют всю реализацию версии javacv версии opencv. Проверьте, доступны ли функции, которые вам нужны. https://github.com/bytedeco/javacpp-presets/tree/master/opencv

Если нет, то я думаю, что вам нужно, чтобы увидеть определение (implemetaion) в две C++ функции рои() и maskroi() для преобразования очень строки кода в javacv аналог самостоятельно.

И, google group of javacpp также является лучшим местом, чтобы узнать, связаны ли вы с вопросами о хаве javacpp. http://groups.google.com/group/javacpp-project

Примечание:

для C++ тип выходного параметра (вызов по указателю или позвонить по ссылке), вы должны понимать параметр функции Java не имеет тип вывода, поэтому вам нужно использовать массив вместо этого как обходной путь, например код

C++:

void detectBothEars(Mat input, Rect* left, Rect* right); 

javacv counterpat должно быть:

void detectBothEarsRect(Mat input, Rect[] left, Rect[] right); 

И код клиента:

Rect[] leftRect = new Rect[1]; 
Rect[] rightRect = new Rect[1]; 
detectBothEars(face, leftRect , rightRect); 
0

Тот же конструктор доступен из Java: public Mat(Mat m, Rect roi)

Таким образом, мы в основном можем сделать то же самое:

Mat roi = new Mat(hue, selection), maskroi = new Mat(mask, selection);