2013-09-26 162 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