位深

每个像素由多少位来存储
是一个精度问题,一般图片是8bit(位)的,则深度是8

通道

每个像素点能存放多少个数
类似于RGB彩色图中的每个像素点有三个值,即三通道
一个图像的通道数是N,就表明每个像素点处有N个数

Mat格式

矩阵数据类型: – CV_<bit_depth>(S|U|F)C<number_of_channels>

  • bit_depth
    比特数 8bite,16bites,32bites,64bites

  • S|U|F
    S signed int 有符号整形
    U unsigned int 无符号整形
    F float 单精度浮点型

  • C<number_of_channels>通道数
    1 灰度图片 单通道图像
    2 2通道图像
    3 RGB彩色图像 3通道图像
    4 带Alph通道的RGB图像 4通道图像

CV_8UC1 8位无符号整型单通道矩阵,
CV_32FC2 32位浮点型双通道矩阵
CV_16SC2 //16S代表16位有符号整形,C2代表双通道
CV_16UC1 //16U代表16位无符号整形,C1代表单通道

而float 是32位的,对应CvMat数据结构参数就是:CV_32FC1,CV_32FC2,CV_32FC3…
double是64bits,对应CvMat数据结构参数:CV_64FC1,CV_64FC2,CV_64FC3等。

【OpenCV】cv::Mat位深和通道,CV_8UC1等相关推荐

  1. OpenCV cv::Mat::checkVector用法的实例(附完整代码)

    OpenCV cv::Mat::checkVector用法的实例 OpenCV cv::Mat::checkVector用法的实例 OpenCV cv::Mat::checkVector用法的实例 # ...

  2. OpenCV cv :: Mat的串行输出功能的实例(附完整代码)

    OpenCV cv :: Mat的串行输出功能的实例 OpenCV cv :: Mat的串行输出功能的实例 OpenCV cv :: Mat的串行输出功能的实例 #include "open ...

  3. opencv cv::mat::data是什么数据类型?

    本身是一个uchar指针,用的话你就自己当成一个colsrowschannels的矩阵,类型通过type()方法可以获得,返回的是opencv自己定义的宏(例如CV_16SC3).根据返回宏再去判断数 ...

  4. 如何用指针访问opencv cv::Mat数据?ptr<uchar>()

    示例: #include <opencv2/opencv.hpp> #include <iostream>using namespace cv; using namespace ...

  5. Opencv cv::Mat利用at求像素点值

    描述 利用at取值时,一定要注意cv::Mat的类型 类型及对应关系 CV_8U(uchar) CV_8UC1 (uchar) CV_8UC2 (Vec2b) CV_8UC3 (Vec3b) CV_8 ...

  6. OpenCV cv::Mat类

    using namespace cv; 1.Mat的声明: Mat m=Mat(rows, cols, type); Mat m=Mat(Size(width,height), type); type ...

  7. OpenCv cv::Mat 转 IplImage 函数

    调用该函数如下: MatConvertImage(img,qImg); void MatConvertImage(Mat& imgmat, IplImage* img) { cv::cvtCo ...

  8. Opencv中Mat类详细解读(学习笔记)

    基于windows10.vs2015.OpenCv4.1.0. 目录 1.Mat类简介 2.Mat类的构造与赋值 2.1.Mat类的构造 2.2.Mat类的赋值 3.Mat类支持的运算 3.1Mat类 ...

  9. QImage/cv::Mat/HObject的图像格式互相转换,4字节对齐

    QImage/cv::Mat互相转换 QImage ImgChange::cvMat2QImage(const Mat &mat) // Mat 改成 QImage {if (mat.type ...

最新文章

  1. boost::contract模块实现volatile的测试程序
  2. OpenGL立方体的纹理
  3. IPhone鸿蒙系统,iPhone 13外观再次确认,鸿蒙系统也将临世,神仙又打架
  4. SQL SERVER删除及恢复不安全的储存过程
  5. Android-获取系统的应用程序的信息
  6. 在一个请求分页系统中,假定系统分配给一个作业的物理块数为 3,并且此作业的页面走向为 2、3、2、1、5、2、4、5、3、2、5、2。试用 FIFO和 LRU 两种算法分别计算出程序访问过程中所发生
  7. AcWing 870. 约数个数(唯一分解+组合数)
  8. 克隆 Ubuntu 1804后续操作:修改用户名、主机名和组名
  9. sprint3个人总结
  10. android 2d 漫画界面,开源漫画项目,部分界面仿有妖气
  11. LabVIEW调用声卡开发音频测试系统
  12. 拆解查看unity游戏资源
  13. JPEG 图片存储格式与元数据解析
  14. lzg_ad:XPE数据库组件
  15. 分布式监控平台CAT原理
  16. 安卓手机工程模式相关代码
  17. android Q版本START_ACTIVITIES_FROM_BACKGROUND
  18. C#中(int)、Conver.Toint32()、int.Parse()三种类型转换方式的区别
  19. LaTeX插入参考文献
  20. 开场白——第一篇博客

热门文章

  1. 小苹果活动助手1.27最新版电脑版
  2. python翻译成中文_Python调用有道智云文本翻译API接口实现“智能”伪原创
  3. android 海拔高度_Android:如何获取准确的海拔高度?
  4. 静态成员和非静态成员的区别是什么?
  5. 5G大规模天线基站下的多用户性能测试技术
  6. 拥有10年编程经验的你,为什么还一直停留在原地
  7. 利用SMB实现局域网共享文件夹
  8. python中formatter的用法_Python pyplot.FuncFormatter方法代码示例
  9. macOS终端颜色的设定方法与说明:CLICOLOR与LSCOLORS
  10. 腾讯云cos申请配置