opencv求逆矩阵函数_c++矩阵

opencv求逆矩阵函数_c++矩阵voidprintMatrix(CvMat*mat){intk=0;for(inti=0;irows;i++){for(intj=0;jcols;j++){printf(“%10.3f”,cvmGet(mat,i,j));


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

void printMatrix(CvMat *mat)     
{    
    int k = 0;    
    for (int i = 0; i < mat->rows; i++) {    
        for (int j = 0; j < mat->cols; j++) {    
            printf(" %10.3f ",  cvmGet(mat, i, j));    
        }    
        printf("\n");    
    }    
}    
int main(int argc,char** ardv)    
{    
        double *Matrix[3];    
        for (int i = 0;i < 3;i++)    
    {    
        Matrix[i]  = new double[3];    
        }    
    *(Matrix[0]+0)=1;    
    *(Matrix[0]+1)=0;    
    *(Matrix[0]+2)=0;    
    *(Matrix[1]+0)=0;    
    *(Matrix[1]+1)=2;    
    *(Matrix[1]+2)=0;    
    *(Matrix[2]+0)=0;    
    *(Matrix[2]+1)=0;    
    *(Matrix[2]+2)=3;    
    CvMat *mat = cvCreateMat(3,3,CV_32FC1);    
    CvMat *Imat=cvCreateMat(3,3,CV_32FC1);    
    for(int i=0;i<mat->rows;i++)    
    {    
        for(int j=0;j<mat->cols;j++)    
        {    
            mat->data.fl[i*3+j]=Matrix[i][j];    
        }    
    }    
    cvInvert(mat,Imat,CV_SVD);//求逆矩阵    
    printf("原矩阵::\n");    
    printMatrix(mat);    
    printf(" 逆矩阵::\n");    
    printMatrix(Imat);    
}    

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171663.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 单片机常用滤波算法

    单片机常用滤波算法单片机常用滤波算法 说明:假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时进行判断,如果本次值与上次值之差&lt;=A,则本次值有效;如果本次值与上次值之差&gt;A,则本次值无效,放弃本次值,用上次值代替本次值。B、优点:能有效克服因…

    2022年5月4日
  • leetcode-172. 阶乘后的零[通俗易懂]

    leetcode-172. 阶乘后的零[通俗易懂]给定一个整数 n,返回 n! 结果尾数中零的数量。示例 1:输入: 3输出: 0解释: 3! = 6, 尾数中没有零。示例 2:输入: 5输出: 1解释: 5! = 120, 尾数中有 1 个零.说明: 你算法的时间复杂度应为 O(log n) 。class Solution {public: int trailingZeroes(int n) { int ans = 0; for(int i = 5;i <= n;i += 5){

    2022年8月9日
  • PHP审计之POP链挖掘

    PHP审计之POP链挖掘前言续上文中的php反序列化,继续来看,这个POP的挖掘思路。在其中一直构思基于AST去自动化挖掘POP链,迫于开发能力有限。没有进展,随后找到了一个别的师傅已经实现好的项

    2021年12月13日
  • 视频编码的常见参数基本概念 –bit rate / frame rate /sample rate等等

    视频编码的常见参数基本概念 –bit rate / frame rate /sample rate等等码率:Bit Rate,指视频或音频文件在单位时间内使用的数据流量,该参数的单位通常是Kbps,也就是千比特每秒。通常2000kbps~3000kbps就已经足以将画质效果表现到极致了。码率参数与视频文件最终体积大小有直接性的关系。  混合码率:Overall Bit Rate,指视频文件中视频和音频混合后的整体平均码率。一般描述一个视频文件的码率都是指OBR,如新浪播客允许的OBR上

    2022年10月9日
  • 可以用verilog描述而不能用VHDL_verilog多次调用同一模块

    可以用verilog描述而不能用VHDL_verilog多次调用同一模块今天在编译一个Verilog文件,其中嵌入了VHDL的模块,其VHDL模块如下:entityvhdl_moduleisgeneric(PARA1:boolean:=false;–boolean型PARA2:boolean:=false;–integral型);

    2022年9月2日
  • ubuntu14.04 安装pycharm

    ubuntu14.04 安装pycharm参考链接:http://itsfoss.com/install-pycharm-ubuntu/怎样在ubuntu14.04上安装pycharmpycharm是一款为python开发而生的IDE。它已经被专家认为是最好的pythonIDE之一。pycharm有社区版和专业版两种。社区版是免费的。但是专业版有更多的功能。我在下面的教程中展示如何安装这两种pycharm。…

    2022年8月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号