2013-09-26 77 views
1

我是OpenCV和android的新手。我試圖將OpenCV C++代碼轉換爲java。但我被困在這些點上。我不知道如何對Mat Objects進行這些操作。請幫幫我。先謝謝你。OpenCV中的矩陣乘法for Android

第一部分 -

Mat im1; 
im1 = cmyk[3].mul(1 - cmyk[1]) > 0.25; 

cmyk是在我的Java代碼List<Mat>對象)

第二部分 -

im3 = ((255 - im3) & im2) > 200; 

(IM3,IM2 IM1所有是Mat物體)

回答

0

OpenCV中的Matrix操作(add,mult等)位於core.Core類中。

要相乘兩個矩陣一起

Core.multiply(mat1,mat2,resultMat) 
+0

thanx的答覆。但在這裏我正在用一些值(例如0.25)進行操作。我檢查了上面的方法。它需要2個Mat對象。所以我不能使用這個。 – ssdehero

+0

@ssdehero Core類有許多功能。其中包括[比較](http://docs.opencv.org/java/org/opencv/core/Core.html#compare(org.opencv.core.Mat,%20org.opencv.core.Scalar,% 20org.opencv.core.Mat,%20int))和[bitwise_and](http://docs.opencv.org/java/org/opencv/core/Core.html#bitwise_and(org.opencv.core.Mat,% 20org.opencv.core.Mat,%20org.opencv.core.Mat))在你的例子中使用。請仔細閱讀文檔。 – ggovan