Mat函数的定义与vector存储到Mat中的问题
2015-06-14 11:54
369 查看
Mat类型对应的数值如下:
未对定义的Mat矩阵进行设置,那么他将默认为行=0,列=0,类型为cv_8UC1
vector存入Mat的矩阵是按列存储
Mat的类型将隐式转化为vector的类型(这里cv_8UC1 转为 cv_32FC1)
结果如下:
按列存入:
按行存入:
#define CV_8U 0 #define CV_8S 1 #define CV_16U 2 #define CV_16S 3 #define CV_32S 4 #define CV_32F 5 #define CV_64F 6
未对定义的Mat矩阵进行设置,那么他将默认为行=0,列=0,类型为cv_8UC1
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { Mat f; cout << "f.rows =" << f.rows << endl <<"f.cols =" << f.cols << endl << "f.type =" << f.type()<< endl; system("pause"); return 0; }
vector存入Mat的矩阵是按列存储
Mat的类型将隐式转化为vector的类型(这里cv_8UC1 转为 cv_32FC1)
int main() { Mat f; vector<float> fvec(5, 4); f.push_back(static_cast<Mat>(fvec));//按列存入 //f.push_back(static_cast<Mat>(fvec).reshape(1, 1));//按行存入 cout << "f.rows =" << f.rows << endl <<"f.cols =" << f.cols << endl << "f.type =" << f.type()<< endl; system("pause"); return 0; }
结果如下:
按列存入:
按行存入:
相关文章推荐
- LNMP环境搭建
- 背包问题(0-1背包,完全背包,多重背包知识概念详解)
- unity, stateMachine, change state name
- 求职的途径
- Maximum Product Subarray -- leetcode
- C/C++程序员面试易错题
- C++精确计算代码执行时间精度微秒级
- Ubuntu下的PHP开发环境架设
- SKU=Stock Keeping Unit(库存量单位)。即库存进出计量的单位,可以是以件,盒,托盘等为单位
- 正则表达式总结之查找
- Codeforces Round #188 (Div. 1) B. Ants 暴力
- 正则表达式总结之查找
- Linus多线程编程(1)
- c++ 模板联系4
- JDBC的配置(包括db.properties等)
- 《Java从入门到精通》第八章学习笔记
- c++ 模板联系4
- 在电子商务里,一般会提到这样几个词:商品、单品、SPU、SKU
- 智联招聘自动刷新简历软件
- #leetcode#Jump Game