OpenCV for Android 中的矩阵乘法

Posted

技术标签:

【中文标题】OpenCV for Android 中的矩阵乘法【英文标题】:Matrix multiplication in OpenCV for Android 【发布时间】:2013-09-26 09:14:07 【问题描述】:

我是 OpenCV 和 android 的新手。我正在尝试将 OpenCV C++ 代码转换为 java。但我被困在这些点上。我不知道如何对 Mat Objects 进行这些操作。请帮我。提前谢谢你。

第一部分-

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

cmyk 是我的 java 代码中的 List<Mat> 对象)

第二部分-

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

(im3,im2,im1 都是 Mat 对象)

【问题讨论】:

【参考方案1】:

OpenCV 中的矩阵运算(add、mult 等)在 core.Core 类中。

两个矩阵相乘

Core.multiply(mat1,mat2,resultMat)

【讨论】:

感谢您的回复。但在这里,我正在使用一些值(例如 0.25)进行操作。我检查了上面的方法。它需要 2 个 Mat 对象。所以我不能用这个。 @ssdehero Core 类中有很多功能。其中包括您在示例中使用的compare 和bitwise_and。请仔细查看文档。

以上是关于OpenCV for Android 中的矩阵乘法的主要内容,如果未能解决你的问题,请参考以下文章

大矩阵的Opencv乘法

寻找基本矩阵(矩阵乘法错误)

opencv六通道矩阵乘法

OpenCV 断言在矩阵乘法上失败

OpenCV逐元素矩阵乘法

OpenCV 简单的二维矩阵乘法失败