Intereting Posts
Как определить, что мобильный не работает? Android автозаполняет несколько строк текста в одном результате Android Facebook SDK 3.0 дает «remote_app_id не соответствует сохраненному идентификатору» при входе в систему Android Spinner OnItemSelected не вызывается с тем же элементом Как я могу заставить диспетчер загрузки перезаписать существующий файл вместо того, чтобы переименовывать файл в android Как установить рынок Android на эмулятор для всех api's Получить координаты из аппаратного GPS Анализ: отправьте push-уведомления из приложения. TextInputLayout: различный цвет для метки подсказки, когда не сфокусирован Как настроить цвет цвета CheckMark в андроиде в диалоговом окне. : Android Как определить размер экрана устройства (маленький, обычный, большой, xlarge) с использованием кода? Android – bindService более одного раза Использовать внешние шрифты в android Java.security.InvalidKeyException: Недопустимый размер ключа или параметры по умолчанию в android Совместное использование ViewPager между двумя вкладками

Печатать содержимое матрицы opencv в Java

У меня есть openCV-матрица в Java, и я хотел бы распечатать ее содержимое. Я попробовал функцию toString () следующим образом descriptor.toString (), чтобы я мог достичь этой формы

"[[1,2,3,4],[4,5,6,7],[7,8,9,10]]" 

Где каждый массив является i-й строкой в ​​матрице, но я получил следующий результат. Я попытался удалить toString, но все тот же вопрос.

 Mat [ 3*4*CV_8UC1, isCont=true, isSubmat=false, nativeObj=0x5dc93a48, dataAddr=0x5d5d35f0] 

Где 3 – количество строк, а 4 – количество столбцов.

Любая помощь, как я могу получить содержимое матрицы?

Solutions Collecting From Web of "Печатать содержимое матрицы opencv в Java"

Код:

  int[][] testArray = new int[][]{{1,2,3,4},{4,5,6,7},{7,8,9,10}}; Mat matArray = new Mat(3,4,CvType.CV_8UC1); for(int row=0;row<3;row++){ for(int col=0;col<4;col++) matArray.put(row, col, testArray[row][col]); } System.out.println("Printing the matrix dump"); System.out.println(matArray.dump()); 

Вывод:
Печать матричного дампа
[1, 2, 3, 4;
4, 5, 6, 7;
7, 8, 9, 10]

Это не совсем как [[1,2,3,4],[4,5,6,7],[7,8,9,10]] но он работает:

 Mat freqs = Mat.zeros(10, 10, CvType.CV_32F); // do math... String dump = freqs.dump(); Log.d(TAG, dump);