首页 > 解决方案 > OpenCV 的元素乘法给出了意想不到的价值

问题描述

我有两个 2x7 矩阵Aand B,而它们的左上角元素是5and 3。我做了一个元素乘法,结果是一个 2x7 矩阵C。但我没有15得到C. 相反,我得到了0. 我哪里做错了?在命令行中我使用了g++ -o main main.cpp -lopencv_core -lopencv_highgui -L/usr/include/opencv. 提前感谢您的帮助。

主.cpp

#include <iostream>
#include <opencv/highgui.h>

using namespace std;
using namespace cv;

int main()
{
    cv:Mat A(2,7,CV_64FC1);
    Mat B(2,7,CV_64FC1);
    Mat C;
    A.at<float>(0,0) = 5;
    B.at<float>(0,0) = 3;
    C = A.mul(B);

    cout<<C.at<float>(0,0)<<endl;
    return 0;
}

标签: c++opencvmatrix

解决方案


推荐阅读