OpenCV基本图像容器Mat的几种创建方法

参考文章:http://www.cnblogs.com/tornadomeet/archive/2012/07/19/2599376.html

实验说明: (引用)

  本文主要讲一些opencv 2.0版本后出现的Mat矩形类,主要是参考opencv自带doc文件夹下的tutiol教材。通过这次实验觉得用Mat的话下面几点需要特别注意(在代码中可以体现出来):

1. 利用create函数重新改变Mat数据在内存中的布局。 
2. 注意多通道数据在Mat中其实也是占一个元素的位置的。 
3. 学会多维Mat的创建方法。
4. 当Mat矩阵比较小时,学会直接赋值的方法,即用Mat_。
5. 掌握Mat矩阵内容输出到终端时的几种常见格式。
6. 注意如果vector是单独一维的话需要转换成Mat才能输出,多维的可以直接输出,例如vector里面存放的是点的话。

#include 
#include 
#include 
#include 

using namespace std;
using namespace cv;

int demo_Mat()
{
    int next_num = 1;
	char tmp;
	while(next_num<7)
	{
		cout<<"-------- "<(3,3)<<0,-1,0,-1,5,-1,0,-1,0);//直接赋初始值的方法
				Mat row_clone = C.row(1).clone();
				cout<< "create 3*3 double-precision identity matrix..."<

运行结果:


  


你可能感兴趣的:(OpenCV)