2015-06-29 1 views
-1

Я хочу найти наилучшее соответствие уровня порога.Поиск наилучшего соответствия minMaxLoc возвращаемым значениям OpenCV с определенным уровнем thershold

Вот что я сделал, но значения остаются на 0.

cvMatchTemplate(src, tmp, result, CV_TM_CCORR_NORMED); 
CvPoint minLoc = new CvPoint(); 
CvPoint maxLoc = new CvPoint(); 
DoublePointer min_val = new DoublePointer(); 
DoublePointer max_val = new DoublePointer(); 

cvMinMaxLoc(result,min_val, max_val, minLoc, maxLoc, null); 

Я не получить двойные указатели, но он требует mothode. min_value и max_value остаются в нуле, поэтому я не могу найти лучшие совпадения.

Спасибо в advanced.Using javaCV.

ответ

0

В примере here они использовали примитивные двойники, а не тип Double, и они определяли массивы, а не только объекты. Итак, почему бы вам не сделать это и сообщить нам, если это будет иметь значение.

cvMatchTemplate(src, tmp, result, CV_TM_CCORR_NORMED); 

double[] min_val = new double[2]; 
double[] max_val = new double[2]; 
CvPoint minLoc = new CvPoint(); 
CvPoint maxLoc = new CvPoint(); 

cvMinMaxLoc(result, min_val, max_val, minLoc, maxLoc,null); 

__UPDATE__

Я нашел следующий код из here

// Match Template Function from OpenCV 
cvMatchTemplate(src, tmp, result, CV_TM_CCORR_NORMED); 

// double[] min_val = new double[2]; 
// double[] max_val = new double[2]; 
DoublePointer min_val = new DoublePointer(); 
DoublePointer max_val = new DoublePointer(); 

CvPoint minLoc = new CvPoint(); 
CvPoint maxLoc = new CvPoint(); 

cvMinMaxLoc(result, min_val, max_val, minLoc, maxLoc, null); 

Обратите внимание на то, как они инстанцирован DoublePointer() без каких-либо Params. Если это не поможет, я не уверен, что это за штука. Надеюсь это работает.

+0

Это просто обыкновение позвольте мне сделать это: «Метод cvMinMaxLoc (opencv_core.CvArr, DoublePointer, DoublePointer, opencv_core.CvPoint, opencv_core.CvPoint, opencv_core.CvArr) в типе opencv_core не применяется для аргументов (opencv_core.IplImage , double [], double [], opencv_core.CvPoint, opencv_core.CvPoint, null) " –

+0

hmm. Возможно, используемая вами версия отличается от той, которую они использовали в примере. Можете ли вы найти и поделиться версией javaCV, пожалуйста? – Alp

+0

Im с использованием версии 0.11 –

Смежные вопросы