opencv学习之矩阵数据类型转换convertTo
2017-02-26 22:35
246 查看
函数
[cpp] viewplain copy
void convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 ) const;
参数
m – 目标矩阵。如果m在运算前没有合适的尺寸或类型,将被重新分配。rtype – 目标矩阵的类型。因为目标矩阵的通道数与源矩阵一样,所以rtype也可以看做是目标矩阵的位深度。如果rtype为负值,目标矩阵和源矩阵将使用同样的类型。
alpha – 尺度变换因子(可选)。
beta – 附加到尺度变换后的值上的偏移量(可选)。
描述
函数将源矩阵中的像素值转换为目标类型。最后会使用溢出保护函数saturate_cast<> ,以避免转换过程中可能出现的溢出。函数执行如下运算:
示例
在应用分水岭算法分割图像时,标记图像为32位有符号整型CV_32S变量(以便定义超过255个标签,每个值标记一类物体,如255标记目标,128标记背景,0标记未知等等)构成的矩阵markers,想要将标记图像显示出来必须转换其数据类型。[cpp] view
plain copy
markers.convertTo(tmp,CV_8U,255,255);
将矩阵markers转换为CV_8U类型的矩阵tmp:tmp(x,y)= markers(x,y)*255+255.这样,将图像做线性变换,使值为-1的像素变为0(-1*255+255=0)。值大于255的像素将赋值为255,这是因为CV32S转换为无符号CV_8U时,应用了饱和度运算。
转载自:http://blog.csdn.net/iracer/article/details/49204147
相关文章推荐
- opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构
- 学习opencv第三章 基本数据类型 ,矩阵创建,操作,访问
- OpenCV学习笔记(一)—OpenCV的基本数据类型和矩阵
- opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构
- 关于OpenCV中利用函数cvConvert实现图像数据类型转换(8U->16S)
- OpenCV学习笔记 -- 基本数据类型
- php学习之数据类型之间的转换介绍
- 新手学习PHP之-变量数据类型之间的转换
- opencv学习-2-0初探-基本类型数据
- 黑马程序员J_ava学习笔记_Java中的基本数据类型转换详解
- java学习-JAVA基本排序法示例,JAVA数据类型转换 ,ArrayList用法,Calendar 简单应用
- php学习笔记--数据类型转换
- java学习笔记三——数据类型转换
- c++中的几个转换数据类型的深度学习
- C#语言学习--基础部分(十二) --堆,栈,装箱,拆箱,安全数据类型转换:as, is
- 【OpenCV学习】一个多维数组(矩阵)和一个一维,但是包含高维数据的数组之间的区别
- OpenCV2.3 中矩阵的数据类型与C++中类型的对照
- boost学习-3.conversion,多态类型之间的安全转型,与数据类型转换
- OpenCV中矩阵深度类型转换
- php学习之------[数据类型之间的转换]