opencv图像数据类型:
CV_8UC1:像素值类型是无符号类型,无符号是8位的,即8U。通道数位1,即C1
CV_32FC1:像素值类型是单精度浮点类型,float是32位的,即32F。通道数位1,即C1
CV_64FC1:像素值类型是双精度浮点类型,double是64位的,即64F。通道数位1,即C1
--S|U|F--S--代表---signed int---有符号整形
U--代表--unsigned int--无符号整形
F--代表--float--------- 浮点型
--C ---一张图片的通道数,比如:
1--灰度图片--grayImg---是--单通道图像
2--RGB彩色图像---------是--3通道图像
3--带Alph通道的RGB图像--是--4通道图像
opencv数据类型:
Mat:n维的图像矩阵
Mat_: 指定矩阵中的数据类型,如Mat_<float> src,这样就可以简单的使用src(x, y)来得到像素值
Mat cMatrix = Mat::eye(3, 3, CV_32F); cMatrix .at<float>(0, 0) = 2.5; cout << cMatrix .at<float>(0,0) << endl;//输出结果2.5
Mat_<float> cMatrix = Mat::eye(3, 3, CV_32F); cMatrix(0, 0) = 2.5; cout << cMatrix(0,0) << endl;//输出结果2.5 cout << cMatrix.at<float>(0,0) << endl;//输出结果2.5
Point:默认为int 即Point2i
Point2f:Point类的两个数据x,y为float类型
Vec3b:uchar类型的数据 长度为3 一般8U类型的RGB图像每个像素位置可以用<Vec3b>