opencv 矩阵运算

1.矩阵乘(*)

复制代码
    Mat mat1 = Mat::ones(2,3,CV_32FC1);
	Mat mat2 = Mat::ones(3,2,CV_32FC1);

	Mat mat3 = mat1 * mat2;        //矩阵乘

结果

2.元素乘法或者除法(mul)

复制代码
    Mat m= Mat::ones(2, 3, CV_32FC1);
	m.at<float>(0, 1) = 3;
	m.at<float>(0, 2) = 6;
	m.at<float>(1, 0) = 2;
	m.at<float>(1, 1) = 4; 
	m.at<float>(1, 2) = 5;
	Mat mat4 = mat1.mul(m); //执行元素乘法或者除法

结果

3.向量的点积(dot)

复制代码
double ret = mat1.dot(m);  //计算两个向量的点积。

结果

4.multiply两个数组的按元素比例缩放的乘积

复制代码
    Mat dst;
	multiply(mat1, m, dst);   //计算两个数组的按元素比例缩放的乘积

结果

5.矩阵转置transpose和t

复制代码
    Mat matT=m.t();   //矩阵转置
	Mat dstT;
	transpose(m,dstT);//矩阵转置

结果:

6.矩阵求逆inv

复制代码
    Mat hMat = Mat::eye(Size(3, 3), CV_32F);
	Mat matInv = hMat.inv();      //矩阵求逆

结果

相关推荐
jkyy20146 分钟前
线上线下融合、跨场景协同—社区健康医疗小屋的智能升级
大数据·人工智能·物联网·健康医疗
苏州知芯传感17 分钟前
当AI遇见MEMS:机器学习如何优化微振镜的控制与可靠性预测
人工智能·机器学习·3d·mems·微振镜
星域智链22 分钟前
AI加持日常小节日:让每一份心意都精准升温✨
人工智能·科技·学习·生活·节日
云和恩墨26 分钟前
AI驱动的Oracle SQL优化:从经验依赖到智能协同的三大价值
人工智能·sql·oracle·深度优先·dba
roman_日积跬步-终至千里35 分钟前
【模式识别与机器学习(10)】数据预处理-第二部分:数据预处理核心方法
人工智能·机器学习
用户5191495848451 小时前
探秘C#伪随机数生成器的安全漏洞与破解之道
人工智能·aigc
小糖学代码1 小时前
LLM系列:1.python入门:2.数值型对象
人工智能·python·ai
gs801401 小时前
Ascend 服务器是什么?(Ascend Server / 昇腾服务器)
运维·服务器·人工智能
csdn_aspnet1 小时前
AI赋能各类主流编程语言
人工智能·ai·软件开发
CodeNerd影1 小时前
RAG文件检索增强(基于吴恩达课程)
人工智能