OpenCV学习 阶段总结

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>

猜你喜欢

转载自www.cnblogs.com/happyfan/p/13181629.html