OpenCV学习笔记:图像基本属性及深度转换
1.彩色图像通常有红、绿、蓝三个构成成分,但OpenCV以逆序,即蓝、绿、红来存储着三个分量,还可以使用第四个透明度(alpha)通道。
2.使用img.channels()获取一幅img图像的通道数。
3.使用img.depth()获取衣服img图像深度。
4.使用函数convertTo讲义中图像深度转换为另一种图像深度。实例如下:
Mat img = imread("len.jpg",IMREAD_GRAYSCALE);
Mat fp;
img.convertTo(fp,CV_32F);
5.
类型 | 类型关键字 | 示例 |
(small) vector | vector 其中A可以是2、3、4、5或6, B可以是b、s、i、f或d | Vec3b rgb; rgb[0]=255; |
(up to 4) scalars | Scalar | Scalar a; a[0]=0; a[1]=0; |
Point | PointAB 其中A可以是2或3,B可以是i、f或d | Point3d p; p.x=0; p.y=0; p.z=0; |
Size | Size | Size s; s.width=30; s.height=40; |
Rectangle | Rect | Rect r; r.x=r.y=0; r.width=r.height=100; |
6.检查一个点是否位于一个矩形内,使用如下语句:
p.inside(r)
注:这里的参数p和参数r分别是点(二维)和矩形。