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();      //矩阵求逆

结果

相关推荐
天呐草莓1 分钟前
集成学习 (ensemble learning)
人工智能·python·深度学习·算法·机器学习·数据挖掘·集成学习
却道天凉_好个秋2 分钟前
OpenCV(四十七):FLANN特征匹配
人工智能·opencv·计算机视觉
Ma04071322 分钟前
【论文阅读27】-LMPHM:基于因果网络和大语言模型-增强知识图网络的故障推理诊断
人工智能·语言模型·自然语言处理
Nautiluss23 分钟前
一起调试XVF3800麦克风阵列(二)
大数据·人工智能·嵌入式硬件·音频·语音识别·dsp开发
玖日大大26 分钟前
AI智能体聚焦场景化应用,赋能产业创新与效率提升
大数据·人工智能
不惑_28 分钟前
通俗理解多层感知机(MLP)
开发语言·人工智能·python·深度学习
小徐Chao努力32 分钟前
【Langchain4j-Java AI开发】02-模型参数配置与调优
java·开发语言·人工智能
代码代码快快显灵34 分钟前
Windows下Anaconda安装OpenCV以及OpenCV入门
图像处理·人工智能·opencv
码农进厂打螺丝39 分钟前
Stable Diffusion 3.5 FP8:量化优化与部署实践
人工智能·计算机视觉·stable diffusion
Niuguangshuo43 分钟前
DeepDream:窥视神经网络内部世界的梦幻之窗
人工智能·深度学习·神经网络