Mat类
2015-08-05 07:00
267 查看
首先先开始学opencv中文论坛上面的一本经典教材opencv入门,前面的语言介绍部分跳过,直接进入正题第三章。
今天说的几个要点:
·Mat
·create() method
·CV_8UC3
OpenCV中一个核心的类就是Mat,它用来存储图像,然后才有之后对图像的诸多操作。它的创建很简单,不赘述,另外还有一个create method,用来释放之前的图像,并重新创建一个图像。
在创建图像的时候,会询问我们图像的类型,会有诸如CV_8UC3这种,看起来好头痛,分析后可能可以缓解这种不适,CV表示OpenCV,只是一个前缀,8U表示 8位unsigned,也就是uchar这一类型所代表的数据类型,C3呢,全称应该是channel 3,表示3个通道,所以整个CV_8UC3表示的意思是,这种类型的图像的每个像素由3个数据表示,也就是BGR三种原色,而每个B或者G或者R用一个unsigned char型类表示。此外,诸如CV_16FC2,表示是二通道即每个像素用两个值表示,每个值是用16位的float类型存储。此外如果是CV_16S,没有标明通道数,就标明了它默认是但通道,即CV_16SC1。
今天博主有点困,就先更这么多吧,是不是要补个觉呢,可惜要上班了,先吃早饭去……
今天说的几个要点:
·Mat
·create() method
·CV_8UC3
OpenCV中一个核心的类就是Mat,它用来存储图像,然后才有之后对图像的诸多操作。它的创建很简单,不赘述,另外还有一个create method,用来释放之前的图像,并重新创建一个图像。
在创建图像的时候,会询问我们图像的类型,会有诸如CV_8UC3这种,看起来好头痛,分析后可能可以缓解这种不适,CV表示OpenCV,只是一个前缀,8U表示 8位unsigned,也就是uchar这一类型所代表的数据类型,C3呢,全称应该是channel 3,表示3个通道,所以整个CV_8UC3表示的意思是,这种类型的图像的每个像素由3个数据表示,也就是BGR三种原色,而每个B或者G或者R用一个unsigned char型类表示。此外,诸如CV_16FC2,表示是二通道即每个像素用两个值表示,每个值是用16位的float类型存储。此外如果是CV_16S,没有标明通道数,就标明了它默认是但通道,即CV_16SC1。
今天博主有点困,就先更这么多吧,是不是要补个觉呢,可惜要上班了,先吃早饭去……
相关文章推荐
- python中使用OpenCV进行人脸检测的例子
- opencv 做人脸识别 opencv 人脸匹配分析
- 使用opencv拉伸图像扩大分辨率示例
- OpenCV 2.4.3 C++ 平滑处理分析
- 利用Python和OpenCV库将URL转换为OpenCV格式的方法
- python结合opencv实现人脸检测与跟踪
- 在树莓派2或树莓派B+上安装Python和OpenCV的教程
- OpenCV配置,从来没有这么简单!
- ubuntu下opencv和qt的安装配置
- OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008
- 分享一些OpenCV实现立体视觉的经验
- 关于OpenCv图像变换与基本图形检测
- "应用程序正常初始化失败"-0xc0150002 解决办法
- OpenCV->HSV色彩空间
- opencv 内存泄露
- OpenCV函数cvFindContours
- OpenCV 2.3.1图像文件的读入和显示
- opencv2 矩阵方式 resize图像缩放代码
- OpenCV 灰度直方图
- 彩色图转为灰度图