OpenCV-Mat类型矩阵基本操作与示例

创建和初始化矩阵

数据类型

建立矩阵必须要指定矩阵存储的数据类型,Opencv图像处理中常用的几种数据类型如下:
 

CV_8UC1// 8位无符号单通道

CV_8UC3// 8位无符号3通道

CV_8UC4

CV_32FC1// 32位浮点型单通道

CV_32FC3// 32位浮点型3通道

CV_32FC4

包括数据位深度8位、32位,数据类型U:uchar、F:float型以及通道数C1:单通道、C3:三通道、C4:四通道

直接手动创建矩阵,基本方法是指定矩阵尺寸和数据类型:

#include
#include
using namespace std;
using namespace cv;
int main()
{
	/*
	Mat矩阵存储的数据类型
	CV_8UC1// 8位无符号单通道
	CV_8UC3// 8位无符号3通道
	CV_8UC4
	CV_32FC1// 32位浮点型单通道
	CV_32FC3// 32位浮点型3通道
	CV_32FC4
	*/
	Mat a(Size(3,3),CV_8UC1);  //创建3行3列的单通道矩阵,采用默认初始化方式
        //也可以这样写:Mat a(3,3,CV_8UC1)
	Mat b(Size(3,3),CV_8UC3);  //创建3行3列的三通道矩阵,三通道矩阵中,一个矩阵元素包含3个变量。
	cout<<"a="<

OpenCV-Mat类型矩阵基本操作与示例_第1张图片

 

你可能感兴趣的:(OpenCV)