Я пытаюсь следовать руководству OpenCV по сопоставлению шаблонов изображений с использованием javacpp-presets.
Я хочу отбросить совпадения со слишком низким баллом, но minMaxLoc, похоже, не возвращает minVal и maxVal.
Exception in thread "main" java.lang.NullPointerException: This pointer address is NULL.
at org.bytedeco.javacpp.DoublePointer.get(Native Method)
at org.bytedeco.javacpp.DoublePointer.get(DoublePointer.java:101)
...
Что я делаю не так? Как я могу получить оценку? Нужно ли вручную проверять содержимое Mat?
Я пытаюсь следовать руководству OpenCV по сопоставлению шаблонов изображений с использованием javacpp-presets. Я хочу отбросить совпадения со слишком низким баллом, но minMaxLoc, похоже, не возвращает minVal и maxVal.
public static void match(String img, String temp) {
Mat image = imread(img, IMREAD_COLOR); Mat template = imread(temp, IMREAD_COLOR);
int resultRows = image.rows() - template.rows() + 1; int resultCols = image.cols() - template.cols() + 1; Mat result = new Mat(resultRows, resultCols, CV_32FC1);
minVal.get(); // this throws exception maxVal.get(); // this throws exception } } [/code]
Исключением является:
[code]Exception in thread "main" java.lang.NullPointerException: This pointer address is NULL. at org.bytedeco.javacpp.DoublePointer.get(Native Method) at org.bytedeco.javacpp.DoublePointer.get(DoublePointer.java:101) ... [/code]
Что я делаю не так? Как я могу получить оценку? Нужно ли вручную проверять содержимое Mat?