Mat 矩阵的叉乘与点乘
来源:互联网 发布:coc亡灵升级数据 编辑:程序博客网 时间:2024/05/01 18:41
Mat 矩阵的叉乘与点乘
一 矩阵的叉乘
(1)cvCrossProduct函数
其结构:
void cvCrossProdust(//计算两个三维向量的叉积 const CvArr* src1, const CvArr* src2, CvArr* dst );
示例代码
[cpp] view plain copy 在CODE上查看代码片派生到我的代码片#include <cv.h> #include <highgui.h> #include <stdio.h> #include <iostream> using namespace std; int main() { double va[] = {3,0,0}; double vb[] = {0,4,0}; double vc[3]; CvMat Va=cvMat(3, 1, CV_64FC1, va); CvMat Vb=cvMat(3, 1, CV_64FC1, vb); CvMat Vc=cvMat(3, 1, CV_64FC1, vc); cvCrossProduct(&Va, &Vb, &Vc); cout <<CV_MAT_ELEM(Vc,double,0,0)<<endl; cout <<CV_MAT_ELEM(Vc,double,1,0)<<endl; cout <<CV_MAT_ELEM(Vc,double,2,0)<<endl; getchar(); return 0; }
参考:http://blog.csdn.net/zhurui_idea/article/details/28422349
(2)cvDotProduct函数
其结构:
double cvDotProduct(//计算向量点积 const CvArr* src1, const CvArr* src2);
示例代码:
#include <cv.h>#include <highgui.h>#include <stdio.h>#include <iostream>using namespace std;int main() { double va[] = {1,2,3}; double vb[] = {3,2,1}; CvMat Va=cvMat(3, 1, CV_64FC1, va); CvMat Vb=cvMat(3, 1, CV_64FC1, vb); cout << "其内积为:" << cvDotProduct(&Va,&Vb); getchar(); return 0;}
参考:http://www.tuicool.com/articles/fMRZz2R
上面两个函数是我在做光笔动态参考坐标系时用过的函数,故而在此整理一下,以便下次快速调用。
0 0
- Mat 矩阵的叉乘与点乘
- 矩阵的点乘与叉乘
- Opencv Mat矩阵点乘
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- 点乘与叉乘
- 矩阵点乘和叉乘
- 向量的点乘与叉乘的几何意义
- 向量的点乘与叉乘的几何意义
- 向量叉乘与叉乘矩阵
- 向量的点乘与叉乘公式
- 向量的点乘与叉乘(转载)
- matlab乘与点乘的区别
- 一个很好的标注工具sketch
- spring cloud config统一配置中心
- Android notifyDatasetChanged失效
- SQL-(4) 约束
- 动态批量删除
- Mat 矩阵的叉乘与点乘
- C语言算法—生成数集的所有子集(类似建立树的回溯法)
- UVa_Maximum Product
- Java对象序列化
- 实例讲解C++中CopyFileEx函数的简单用法
- VRTK插件详解二:交互之事件与委托分析
- Java问题异常
- Openfire服务端源代码开发配置
- 关于使用C#编写一个简单的日志类