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

今天在查询函数cvConvertScale的原型时,发现其定义是这样的:

void cvConvertScale(const CvArr* src, CvArr* dst, double scale=1, double shift=0)
CvArr* 是什么东东?转到头文件的定义处,发现是这样的:

typedef void CvArr; 即CvArr* =void*

CvArr* is used to pass arbitrary array-like data structures into functions where the particular array type is recognized at runtime:

arbitrary array 的意思是任意数组!

上面这句话的字面意思是:

我的这个函数能处理任意的数组指针类型,我函数原型上不对指针类型作规定,等你传来了,我自然能识别,而且还能运行对应的功能,其实就是函数重载的意思嘛~如果你不懂函数重载是啥意思,可以参看这本C++的PDF教程:链接:http://pan.baidu.com/s/1bRKrFK 密码:c5a8 10.1节函数重载的内容!

总结起来,以后在运用OpenCV时,如果看到CvArr* 那么你就可以传类型为CvMat或 IplImage的数据类型进去,因为OpenCV中有如下的派生关系:

派生关系:CvArr -> CvMat -> IplImage
图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

OpenCV中CvArr* 的含义~相关推荐

  1. OpenCV中 CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)

    一.Mat类型:矩阵类型,Matrix. 在openCV中,Mat是一个多维的密集数据数组.可以用来处理向量和矩阵.图像.直方图等等常见的多维数据. Mat有3个重要的方法: 1.Mat mat =  ...

  2. OpenCV中LineTypes各枚举值(LINE_4 、LINE_8 、LINE_AA )的含义

    在OpenCV中凡是与绘图有关的函数几乎都要涉及到这个LineTypes参数的设置.比如说函数line().函数putText().函数drawContours().函数rectangle()等. 在 ...

  3. OpenCV中cvADDS()为啥第二个参数要是CvScalar类型?掩码mask=NULL又是何意?

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

  4. OpenCV学习笔记(12)——OpenCV中的轮廓

    什么是轮廓 找轮廓.绘制轮廓等 1.什么是轮廓 轮廓可看做将连续的点(连着边界)连在一起的曲线,具有相同的颜色和灰度.轮廓在形态分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找 ...

  5. opencv中traincascade训练分类器

    1 分类器的训练 训练级联分类器traincascade需要OpenCV中的两个exe文件,这两个文件分别是opencv_createsamples.exe和opencv_traincascade.e ...

  6. 理解OpenCV中的宏定义 CVAPI(函数返回类型)

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 读代码时看到语句 CVAPI(IplImage* ...

  7. OpenCV中利用cvConvertScale()将图像的数据类型由u8转化为64f...

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

  8. opencv中图像的基本结构 类型的定义

    CvPoint 二维坐标系下的点,类型为整型 typedef struct CvPoint{int x; /* X坐标, 通常以0为基点 */int y; /* y坐标, 通常以0为基点 */} Cv ...

  9. OpenCV中IplImage/CvMat/Mat转化关系

    原文链接:http://www.cnblogs.com/summerRQ/articles/2406109.html 如对内容和版权有何疑问,请拜访原作者或者通知本人. opencv中常见的与图像操作 ...

最新文章

  1. 重磅 ! Redis+Nginx+JVM+设计模式+Spring全家桶+Dubbo
  2. 如何查看linux动态链接库文件的版本等其他信息
  3. linux 查看端口使用情况
  4. python读文件去除空行_「34」Python文件操作经典案例:CSV文件的读与写
  5. bat脚本交互输入_测评 | 不使用powershell运行 PowerShell 脚本的工具汇总
  6. Windows IEDA 编译Hbase源码报错 - 无法执行shell脚本
  7. 在iOS项目中引入MVVM
  8. pyQT实现自动找茬游戏
  9. 数据库系列学习(三)-数据的增、删、改
  10. 实习踩坑之路:利用Java8新特性实现不同范型List之间的相互转换
  11. 管理员登录页面html代码,Admin管理员登录界面
  12. Airtest连接夜神模拟器
  13. 全面讲解光纤、光模块、光纤交换机、光模块组网设计与案例
  14. sql 数据存在包含关系的查询
  15. Python爬虫的数据提取,一篇博客就搞定啦!
  16. 分层结构的生活例子_分层处理,各个击破(案例分析)
  17. 软件测试岗位考核指标,(最新整理)测试人员考核标准
  18. c语言容易挂科吗,盘点大学里“易挂科”的那些科目,一次不过,可能面临次次不过...
  19. C# System.Threading.Thread再度回顾
  20. Java面向对象之构造器

热门文章

  1. python的源代码文件的扩展名是-python源文件后缀是什么?
  2. python画正方形-用Python Turtle画一个正方形
  3. python编程实例视屏-python实现实时视频流播放代码实例
  4. python游戏脚本实例-python实现的简单文本类游戏实例
  5. 初学python还是swift-Python并不完美,Swift正在成长为深度学习语言 !
  6. python3读取excel数据-python3读取Excel表格数据的代码分享
  7. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
  8. pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作
  9. LeetCode Find All Numbers Disappeared in an Array
  10. LeetCode Rotate Image(矩阵的旋转)