OpenCV中CvArr* 的含义~
图像处理开发需求、图像处理接私活挣零花钱,请加微信/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* 的含义~相关推荐
- OpenCV中 CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
一.Mat类型:矩阵类型,Matrix. 在openCV中,Mat是一个多维的密集数据数组.可以用来处理向量和矩阵.图像.直方图等等常见的多维数据. Mat有3个重要的方法: 1.Mat mat = ...
- OpenCV中LineTypes各枚举值(LINE_4 、LINE_8 、LINE_AA )的含义
在OpenCV中凡是与绘图有关的函数几乎都要涉及到这个LineTypes参数的设置.比如说函数line().函数putText().函数drawContours().函数rectangle()等. 在 ...
- OpenCV中cvADDS()为啥第二个参数要是CvScalar类型?掩码mask=NULL又是何意?
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 void cvAddS(const CvArr* ...
- OpenCV学习笔记(12)——OpenCV中的轮廓
什么是轮廓 找轮廓.绘制轮廓等 1.什么是轮廓 轮廓可看做将连续的点(连着边界)连在一起的曲线,具有相同的颜色和灰度.轮廓在形态分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找 ...
- opencv中traincascade训练分类器
1 分类器的训练 训练级联分类器traincascade需要OpenCV中的两个exe文件,这两个文件分别是opencv_createsamples.exe和opencv_traincascade.e ...
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 读代码时看到语句 CVAPI(IplImage* ...
- OpenCV中利用cvConvertScale()将图像的数据类型由u8转化为64f...
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 OpenCV中利用cvConvertScale( ...
- opencv中图像的基本结构 类型的定义
CvPoint 二维坐标系下的点,类型为整型 typedef struct CvPoint{int x; /* X坐标, 通常以0为基点 */int y; /* y坐标, 通常以0为基点 */} Cv ...
- OpenCV中IplImage/CvMat/Mat转化关系
原文链接:http://www.cnblogs.com/summerRQ/articles/2406109.html 如对内容和版权有何疑问,请拜访原作者或者通知本人. opencv中常见的与图像操作 ...
最新文章
- 重磅 ! Redis+Nginx+JVM+设计模式+Spring全家桶+Dubbo
- 如何查看linux动态链接库文件的版本等其他信息
- linux 查看端口使用情况
- python读文件去除空行_「34」Python文件操作经典案例:CSV文件的读与写
- bat脚本交互输入_测评 | 不使用powershell运行 PowerShell 脚本的工具汇总
- Windows IEDA 编译Hbase源码报错 - 无法执行shell脚本
- 在iOS项目中引入MVVM
- pyQT实现自动找茬游戏
- 数据库系列学习(三)-数据的增、删、改
- 实习踩坑之路:利用Java8新特性实现不同范型List之间的相互转换
- 管理员登录页面html代码,Admin管理员登录界面
- Airtest连接夜神模拟器
- 全面讲解光纤、光模块、光纤交换机、光模块组网设计与案例
- sql 数据存在包含关系的查询
- Python爬虫的数据提取,一篇博客就搞定啦!
- 分层结构的生活例子_分层处理,各个击破(案例分析)
- 软件测试岗位考核指标,(最新整理)测试人员考核标准
- c语言容易挂科吗,盘点大学里“易挂科”的那些科目,一次不过,可能面临次次不过...
- C# System.Threading.Thread再度回顾
- Java面向对象之构造器
热门文章
- python的源代码文件的扩展名是-python源文件后缀是什么?
- python画正方形-用Python Turtle画一个正方形
- python编程实例视屏-python实现实时视频流播放代码实例
- python游戏脚本实例-python实现的简单文本类游戏实例
- 初学python还是swift-Python并不完美,Swift正在成长为深度学习语言 !
- python3读取excel数据-python3读取Excel表格数据的代码分享
- 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
- pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作
- LeetCode Find All Numbers Disappeared in an Array
- LeetCode Rotate Image(矩阵的旋转)