图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

CV_IS_MAT_CONT翻译成英文就是 Is MAT continuous?

翻译成中文就是说咱们的MAT(实际上是指咱们的图像矩阵)是否为连续存储的!

问:啥为图像连续存储?

就是说width×sizeof(elem)=stride

那么CV_IS_MAT_CONT是怎么样实现这个判断的呢?看了下面的第一行代码和后面的几行宏定义你基本就该清楚了!

CV_IS_MAT_CONT(src->type & dst->type) ;
#define CV_IS_MAT_CONT(flags)   ((flags) & CV_MAT_CONT_FLAG)
#define CV_MAT_CONT_FLAG        (1 << CV_MAT_CONT_FLAG_SHIFT)
#define CV_MAT_CONT_FLAG_SHIFT  14

上面的代码和宏定义实际是是把CvMat中的type的第14位抽出来看看是否为1,为1就说明是连续的!记住CONT是 continuous的缩写!

举个应用的例子吧:

//reshape if possible        //重新定义形状 
   if( CV_IS_MAT_CONT(src->type & dst->type) )
   {
       size.width *= size.height;
       size.height = 1;
}       //将全部点转化为一维,即一行,便于代码书写,提高程序运行效率

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

OpenCV中CV_IS_MAT_CONT(src->type dst->type) 的含义相关推荐

  1. 【dgl学习】dgl中edges.src/edges.dst/edges.data解释

    目录 1 引言 2 函数介绍 2.1 E.g. dgl.function.copy_u 2.2 E.g. dgl.function.copy_e 1 引言   在使用dgl定义的message pas ...

  2. python+opencv中imread函数第二个参数的含义

    = 0: 灰度图 0:三通道彩色图 <0:原图,带alpha通道

  3. opencv中imgproc库中函数详解(1)

    BaseColumnFilter 单列核的基础滤波器. [cpp] view plaincopy class BaseColumnFilter { public: virtual ~BaseColum ...

  4. openCV中convertTo的用法1

    convertTo的用法 src.convertTo(dst, type, scale, shift) img参数为图像数据来源,其类型为Mat. 注意也不是所有格式的Mat型数据都能被使用保存为图片 ...

  5. OpenCV中Mat的type说明

    在opencv中,对于矩阵的处理过程几乎是不可能避开Mat矩阵这一数据类型的,而在创建Mat类型对象的过程中,我们会在某些初始化阶段需要设定type参数,这一参数规定了所生成矩阵对象内部存储的数据的相 ...

  6. error: C:\projects\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:5594: error: (-215) (M0.type

    在做图像平移的时候产生了上述bug error: C:\projects\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:5594: erro ...

  7. OpenCV:H1.type() == H2.type() H1.depth() == CV_32F

    如题: E/cv::error(): OpenCV(4.1.0) Error: Assertion failed (H1.type() == H2.type() && H1.depth ...

  8. python opencv的函数cv2.LUT(src, lut, dst=None)的具体使用(LUT:查找表)

    文章目录: 1 查看cv2.LUT(src, lut, dst=None)函数的使用 1.1 LUT函数的python接口cv2.LUT()的参数说明 1.2 LUT函数在C++中的定义 2 cv2. ...

  9. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

最新文章

  1. 2018年中美自动驾驶进展分析报告
  2. python手机版怎么弄-手把手教你如何使用Python向手机发送通知
  3. 【s操作】轻松优雅的解决孩子的小学数学题
  4. mysql jdbc 批量_MYSQL 之 JDBC(十四):批量处理JDBC语句提高处理效率
  5. 让VC编译的Release版本程序在其他机器上顺利运行
  6. linux设置多语言环境,怎么为Linux系统配置多语言环境?
  7. limit offset
  8. c#学习之Socket网络编程
  9. python爬虫接单设置_Python 爬虫之设置ip代理,设置User-Agent,设置请求头,设置post载荷...
  10. LIBUV学习笔记(三)libuv中pipe/tty相关操作以及一个简单的unix域回射服务器/客户端例子...
  11. 编程修养 阅读笔记一
  12. 阿里云发布异构计算产品家族,你可以在上面模拟核爆炸
  13. 网易易盾—推理拼图验证码的破解
  14. Springboot接入阿里云物联网SDK实现控制网络继电器通断
  15. 2022价值3888开源企业发卡网源码/全网对接/全新UI风格/完美运营
  16. 中级软件设计师JAVA
  17. 清华大学出来的工资有多高?
  18. CAD2016下载AutoCAD2016下载安装详细教程CAD下载
  19. 计算机技术论文搜索引擎,垂直搜索引擎核心技术研究及展望论文
  20. 【3D建模工具】上海道宁与McNeel为您提供强大的专业3D造型软件

热门文章

  1. python输出csv文件-更高效的Python CSV文件导出
  2. python的编译器有哪些-python编译器有哪些
  3. 学好python能干嘛-python都能做什么
  4. python如何绘制折线图-python如何画折线图
  5. 大学python用什么教材-Python大学教程(普通高等教育十三五规划教材)
  6. python数据处理实例-Python----数据预处理代码实例
  7. python 类-Python的类
  8. python中requests库的用途-python中requests库session对象的妙用详解
  9. python 文字语音朗读-怎么用 Python 来朗读网页 ?
  10. 学python可以做什么产品-学完Python可以做什么?主要用途有哪些?