OpenCv cv::Mat类用法1
来源:互联网 发布:ubuntu lamp 编辑:程序博客网 时间:2024/05/17 22:56
分类: 技术 2012-03-19 16:21 868人阅读 评论(0) 收藏 举报
1、使用准备:
using namespace cv;
2、Mat的声明
Mat m=Mat(rows, cols, type);
Mat m=Mat(Size(width,height), type);
Mat A=Mat(3,4,CV_32FC1);
Mat B=Mat(4,3,CV_32FC1);
3、Mat赋值
vector<Point3f>v;//suppose it is already full
Mat m1=Mat(v,true);//boolean value true is necessary in order to copy data from v to m1
CvMat *p1=====??
Mat m2=Mat(p1);
4、Mat之间运算
MatC=2*A*B;
Mat C=C.inv();//Now C is its own inverse matrix
Mat D=A.t();//D is the transposed matrix of A
Mat a=Mat(4,1, CV_32FC3);//a is 4x1, 3 channels
Mat b=a.reshape(1);//b is 4x3, 1 channel
5、单通道Mat元素读写
Mat a=Mat(4,3, CV_32FC1);
floatelem_a=a.at<float>(i,j);//access element aij, with i from 0 to rows-1 and j from 0 to cols-1
Point p=Point(x,y);
floatelem_a=a.at<float>(p);//Warning: y ranges from 0 to rows-1 and x from 0 to cols-1
6、多通道Mat元素读写
template<typename _Tp> _Tp& at(int y,int x); // cxcore.hpp (868)
template<typename _Tp>const _Tp& at(int y,int x)const; // cxcore.hpp (870)
template<typename _Tp> _Tp& at(Point pt); // cxcore.hpp (869)
template<typename _Tp>const _Tp& at(Point pt)const; // cxcore.hpp (871)
// defineded in cxmat.hpp (454-468)
typedefVec<float,2>Vec2f;// cxcore.hpp (254)
// we can access the element like this :
Mat m(Size(3,3), CV_32FC2 );
Vec2f& elem = m.at<Vec2f>( row , col );// or m.at<Vec2f>( Point(col,row) );
elem[0]=1212.0f;
elem[1]=326.0f;
float c1 = m.at<Vec2f>( row , col )[0];// or m.at<Vec2f>( Point(col,row) );
float c2 = m.at<Vec2f>( row , col )[1];
m.at<Vec2f>( row, col )[0]=1986.0f;
m.at<Vec2f>( row, col )[1]=326.0f;
7.选取Mat上指定区域方法
Mat src; Rect rect;
Mat dst = src(rect); 或者Mat dst(src,rect);
注意:cv::Mat A;
A.row(i) = A.row(j); // 错误
A.row(i) = A.row(j) + 0; // 正确
- OpenCv cv::Mat类用法1
- OpenCv cv::Mat类用法1
- OpenCv cv::Mat类用法1
- OpenCv cv::Mat类用法
- OpenCv cv::Mat用法
- opencv cv::Mat的用法
- OpenCV笔记(cv::Mat)
- opencv Mat类用法
- OpenCv IplImage 转 cv::Mat
- matlab to opencv(CV::Mat)
- 【OpenCV】std::vector<cv::Mat>
- [OpenCV] cv::Mat to IplImage*
- Ubuntu下OpenCV编程[2]-cv::Mat类
- 【OpenCV】cv::Rect矩形类用法
- 如何访问opencv中cv::Mat
- 【OpenCV】cv::Mat与IplImage类型转换
- opencv c++接口 cv::Mat使用
- OpenCV - cv::Mat 和 IplImage 的转换
- java程序中设置时区
- 解决邮件服务器对某些域名不能发送(转)
- 堆分配函数:HeadAlloc , GetProcessHeap , HeapCreate
- 在google浏览器中输入www.baidu.com被自动跳转到2345首页的解决方法
- oracle 11g 用户密码180天过期解决方法
- OpenCv cv::Mat类用法1
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
- ie启用js调试
- LeetCode 12. Integer to Roman
- android布局之GridView布局学习小结
- oracle em 管理器地址
- xfire webservice timeout 设置
- 2014/6/2~2014/6/8
- 黑马程序员_java基础--数组