Я работаю над разработкой приложения с использованием opencv. Я загружаю изображение и назначаю новую матрицу того же размера, что и исходное изображение, но в этой матрице мне нужно заполнить все строки и столбцы нулем. Однако функция Mat.zeros не присваивает 0 в моей матрице и у меня есть вывод, заполненный значениями: [D @ 13a5b9d, [D @ f3978b1, [D @ 30c17d0 ...] О, и мне нужно, чтобы это была матрица типа Mat (), потому что я буду работать с opencv. Может ли кто-нибудь помочь мне решить эту ошибку? Код:
val srcOriginal = Imgcodecs.imread(currentPhotoPath)
val markers = Mat.zeros(srcOriginal.rows(), srcOriginal.cols(), CvType.CV_32S)
for(x in 0..markers.rows()) {
for(y in 0..markers.cols()) {
Log.i("teste", markers[x,y])
}
}
Ожидаемый результат:
[[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
...
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]]
вывод: