0
我得到了一個OpenCV格式(org.opencv.core.Mat)的3x3矩陣,我想要複製到android.graphics.Matrix中。任何想法如何?轉換3x3 OpenCV墊到Android矩陣
[編輯]
這裏是爲啓發@elmiguelao的最終版本。源矩陣來自OpenCV,目標矩陣來自Android。
static void transformMatrix(Mat src, Matrix dst) {
int columns = src.cols();
int rows = src.rows();
float[] values = new float[columns * rows];
int index = 0;
for (int x = 0; x < columns; x++)
for (int y = 0; y < rows; y++) {
double[] value = src.get(x, y);
values[index] = (float) value[0];
index++;
}
dst.setValues(values);
}
if語句的第一部分不在Android中工作,因爲沒有這樣的方法(isContiguous或ptr)。 – Matthias
你是對的,我仍然在考慮C++的第一部分:)我想那麼第二個是唯一的選擇。 [此API文檔](http://docs.opencv.org/java/org/opencv/core/Mat.html#isContinuous())是錯誤的。 – miguelao
是的,不知何故你的代碼無法正常工作,但我明白了;)我的最終代碼添加到我的帖子上面。 – Matthias