java - Opencv Android上的矩阵乘法给出断言错误

标签 java android opencv matrix multiplication

我正在尝试使用矩阵乘法来执行图像转换。为了开始乘法,我从这个简单的东西开始,但是它不起作用。代码看起来像这样。错误消息后跟代码。

    Mat mat1 = Mat.ones(4,4, CvType.CV_8U);
    Mat mat2 = Mat.ones(4,4, CvType.CV_8U);
    Mat result = Mat.ones(4,4, CvType.CV_8U);
    Core.gemm(mat1, mat2, 1, Mat.zeros(result.size(), result.type()), 1, result);
E / cv::error():OpenCV(3.4.3)错误:声明失败((type ==(((5)&((1 << 3)-1))+(((1)-1) << 3))||类型==((((6)&((1 << 3)-1))+((((1)-1)<< 3))|| type ==(((5 )&((1 << 3)-1))+((((2)-1)<< 3))||类型==(((6)&((1 << 3)-1))+ ((((2)-1)<< 3))))在void cv::gemm(cv::InputArray,cv::InputArray,double,cv::InputArray,double,cv::OutputArray,int),文件/build/3_4_pack-android/opencv/modules/core/src/matmul.cpp,第1558行
有人知道上面的错误是什么吗?请帮我!

最佳答案

确保您具有文档中提到的类型。在此链接中:https://docs.rs/opencv/0.19.2/opencv/core/fn.gemm.html

关于java - Opencv Android上的矩阵乘法给出断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64653277/

相关文章:

java - 在java中检索matlab结果

Java 子进程额外输出到控制台

Android手持设备和可穿戴设备收不到消息

c - 检测道路上的标志

c++ - OpenCV 通过引用或指向回调函数的指针传递值

c++ - OpenCV如何存储和读取整数矩阵?

java - 在hibernate Spring java中删除数据库中的所有对象

java - Cucumber - 无法使用运行器运行测试

Android:如何让用户为其他跟踪用户创建地理围栏?

Android 在应该是真实广告时显示测试广告