• opencv-cv::Matx 固定矩阵类


    cv::Matx类又称固定矩阵类,需要是维度已知,因为所有数据都是在堆栈上分配的,所以分配和清除都很快,主要用在小型矩阵,如果对象是一个图像或者大型浮点的大数组,那么推荐用cv::Mat类

        cv::Matx33f m33f;  //创建固定矩阵对象  空构造
        //33  表示3X3的矩阵;最新的版本4.0不超过6*6大小的矩阵,旧版本一般不超过5*5
        //f,d:为数据类型,f为float, d为double
    
        cv::Matx33f mm(1,2,3,
                      4,5,6,
                      7,8,9
                    );   //赋值构造
        cv::Matx33f m(mm);  //拷贝构造
        cv::Matx33f m1=cv::Matx33f::all(9);  //m1矩阵中所有数据都是9
        cv::Matx33f m2=cv::Matx33f::zeros(); //m2矩阵中所有数据都是0
        cv::Matx33f m3=cv::Matx33f::ones();  //m3矩阵中所有数据都是1
        cv::Matx33f m4=cv::Matx33f::eye();   //m4矩阵是单位矩阵
        /*  如下矩阵
        1 0 0
        0 1 0
        0 0 1
    */
        cv::Matx33f mm(1,2,3,
                      4,5,6,
                      7,8,9
                    );
    
        float f=mm(1,2); //返回第2行第3列数据
        //注意:从0开始
    
        cv::Matx13f m13=mm.row(1); //第二行数据赋值给矩阵m13
    
        cv::Matx31f m31 = mm.col(1);  //第二列数据赋值给矩阵m31
    
        f=m31(0);  //返回第二个数据,一个参数表示是一维矩阵
        
        qDebug()<<f;
    
        qDebug()<<"结束";
        cv::Matx33f m(1,2,3,
                      4,5,6,
                      7,8,9
                    );
    
        cv::Matx33f mm=m;  //等于
        cv::Matx33f mmm=m*mm;  //矩阵乘法
        //只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义
        //矩阵乘法看:https://baike.baidu.com/item/%E7%9F%A9%E9%98%B5%E4%B9%98%E6%B3%95/5446029?fr=aladdin
    
        cv::Matx33f m1=m+mm;  //矩阵加法
        cv::Matx33f m2=m-mm;  //矩阵减法
        //矩阵加减法看:https://baike.baidu.com/item/%E7%9F%A9%E9%98%B5%E5%8A%A0%E6%B3%95/12641418?fr=aladdin
    
        cv::Matx33f m3=m*2;  //矩阵乘一个数
    
        cv::Matx33f m5=m.t(); //矩阵装置;行列互换
        cv::Matx33f m6=m.mul(mm);  //对应元素相乘
    
        bool b = m==mm;  //两个矩阵是否相等
        b = m!=mm;      //两个矩阵是否不相等
        
    
    
        qDebug()<<b;
    
        qDebug()<<"结束";

  • 相关阅读:
    javascript 阻止多次点击造成的轮播混乱
    javascript切换效果
    关于bxslider在点击左右按钮之后不能自动切换的问题解决
    javascript 多图无缝切换
    javascript 多图无缝切换
    javascript 切换动画
    javascript无缝全屏轮播
    jquery css3 手机菜单动画综合版
    jquery模仿css3延迟效果
    Mysql的存储过程总结
  • 原文地址:https://www.cnblogs.com/liming19680104/p/15365148.html
Copyright © 2020-2023  润新知