【OpenCV学习笔记】之二:Mat使用的潜规则----对数据类型敏感
来源:互联网 发布:汶上县网络问政平台 编辑:程序博客网 时间:2024/05/21 09:58
一 概述
显然,OpenCV 2.x版本之后,Mat 类大有一统天下之势,操作方式上基本在向Matlab看齐,方便好用! 但它仍然没有Matlab灵活可靠,尤其是数据类型支持度方面。正所谓,有舍有得,估计正是OpenCV牺牲了数据类型的灵活支持度,才换得它的快速运行能力吧。
二 函数接口中需手动指定输出数据类型
一大把的函数接口中均有明确列出目标数据类型实参dtype,尽管它有着一个默认参数-1(我就比较习惯也喜欢使用函数的默认参数),可它有时却形同虚设的失效了,尤其是在遇到两个输入Mat的数据类型不相一致的时候,至于这时使用默认值的后果暂时还没有跟踪研究,待以后补充吧。
另外,有些函数对输入输出的数据类型有更严格的匹配要求,否则会异常,如我前面提到的reduce()。
三 重载操作符中的输出数据类型默认
利用重载操作符,相同数据类型在做加减除时,输出的数据类型例如C=A-B; C=A/B; 如果A、B是8S,那么C也是8S类型!对于图像中多是8U的来说,做减法还是用函数absdiff()比较靠谱。 在除法运算中,如果想让C成为指定的数据类型,那还是建议使用函数divide()好了。
同样地,对于两个不相同的数据类型进行操作时,会有什么异常也是没进行跟踪,待以后补充吧。
- 【OpenCV学习笔记】之二:Mat使用的潜规则----对数据类型敏感
- opencv学习之Mat数据类型
- opencv学习笔记之Mat
- iOS开发之opencv学习笔记二:使用CascadeClassifier进行对特定物体的跟踪
- OpenCV Mat数据类型指针ptr的使用
- OpenCV Mat数据类型指针ptr的使用
- opencv学习笔记之Mat,图像的新容器
- opencv学习笔记之Mat::at
- OpenCV 学习笔记之Mat类讲解
- opencv学习笔记之Mat::at
- OpenCV学习笔记-Mat
- OpenCV Java学习笔记(一)--Mat矩阵的数据类型转换
- OpenCV中Mat类的学习笔记
- opencv学习:mat的属性笔记
- 【OpenCV学习笔记】之四:二值图像细化方法/骨架提取----基于2.0 Mat接口
- openCv学习笔记(二)—cv::Mat学习
- OpenCv学习笔记(二)—cv::Mat学习
- OpenCv学习笔记(二)—cv::Mat学习
- 敏捷开发绩效管理系列之八:阿米巴经营之序言
- C++ 语言基础
- 缓存、缓存算法和缓存框架简介
- 【phpcms-v9】phpcms-v9中添加广告联盟代码
- asp.net序列化json三种方式 jquery ajax json
- 【OpenCV学习笔记】之二:Mat使用的潜规则----对数据类型敏感
- Build and use dylib on iOS
- vc++之调用CloseHandle的原因
- System.map详解
- OpenWRT文章翻译之(一)----OpenWRT Buildroot简介
- TITAN
- JS阻止用户默认事件的发生
- 2012-06-14 19:16 ios消息推送机制原理与实现
- POJ1094 字母排序(拓扑排序)