openCV中convertTo的用法1
src.convertTo(dst, type, scale, shift)
img参数为图像数据来源,其类型为Mat。
注意也不是所有格式的Mat型数据都能被使用保存为图片,目前OpenCV主要只支持单通道和3通道的图像,并且此时要求其深度为8bit和16bit无符号(即CV_16U),所以其他一些数据类型是不支持的,比如说float型等。
如果Mat类型数据的深度和通道数不满足上面的要求,则需要使用convertTo()函数和cvtColor()函数来进行转换。
convertTo()函数负责转换数据类型不同的Mat,即可以将类似float型的Mat转换到imwrite()函数能够接受的类型。
而cvtColor()函数是负责转换不同通道的Mat,因为该函数的第4个参数就可以设置目的Mat数据的通道数(只是我们一般没有用到它,一般情况下这个函数是用来进行色彩空间转换的)。
另外也可以不用imwrite()函数来存图片数据,可以直接用通用的XML IO接口函数将数据存在XML或者YXML中。
参考网址:here
缩放并转换到另外一种数据类型:
dst:目的矩阵;
type:需要的输出矩阵类型,或者更明确的,是输出矩阵的深度,如果是负值(常用-1)则输出矩阵和输入矩阵类型相同;
scale:比例因子;
shift:将输入数组元素按比例缩放后添加的值;
dst(i)=src(i)xscale+(shift,shift,…)
如果scale=1,shift=0,则不进行比例缩放。
如果输入数组与输出数组的类型相同,则函数可以被用于缩放和平移矩阵或图像;
参考地址:here
例:cv::Mat src, src_f;
image.convertTo(src_f, CV_32F, 1.0/255, 0);
图像大小没有变化,但是类型又UINT8变为了FLOAT32位,感觉还有待认识,仅供参考,有知道的朋友请解惑,谢谢!
</div>
openCV中convertTo的用法1相关推荐
- OpenCV中cv2的用法
OpenCV中cv2的用法 一.读入图像 使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志 cv2.IMR ...
- opencv中的Point2f用法避雷
Point2f(x,y)中的x代表在图像中的列,y代表图像中的行. 用法: Point2f a=Point2f(2,1.5): 或者 Point2f a(2,1.5): 或者 Point2f a; a ...
- opencv中cvtcolor()函数用法总结(07)
还是老习惯,分三步走.第一步,功能说明.第二步,结果图显示,第三步,API详解.第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂.) 第一步,功能说明:cvtcolor()函数是一个颜 ...
- 关于OpenCV中常见函数用法总结
关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...
- opencv中的CommandLineParser类用法
我们在看opencv官方示例的时候,经常会看到有关CommandLineParser类的用法,那就从官方教程中来看吧 OpenCV中出现此类的主要目:方便用户在命令行使用过程中减少工作量,在这个地方定 ...
- OpenCV中cvAdds和cvAdd中的mask的用法探讨
OpenCV中cvAdds和cvAdd中的mask的用法探讨 Fn : 包含 mask 参数的一些函数如下 [摘自opencv 2.3.1版本 C++] void add(InputArray src ...
- 中imshow函数用法_5 OpenCV几个函数操作实例
前面使用OpenCV创建了一个简单的视频播放器.下面做点更有趣的事情. 许多基本的视觉任务涉及将滤镜应用于视频.下面修改程序,在播放视频时,对其进行简单的操作. 一个简单的操作是平滑图像,通过高斯或其 ...
- OpenCV学习笔记(12)——OpenCV中的轮廓
什么是轮廓 找轮廓.绘制轮廓等 1.什么是轮廓 轮廓可看做将连续的点(连着边界)连在一起的曲线,具有相同的颜色和灰度.轮廓在形态分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找 ...
- OpenCV中resize函数五种插值算法的实现过程
最新版OpenCV2.4.7中,cv::resize函数有五种插值算法:最近邻.双线性.双三次.基于像素区域关系.兰索斯插值.下面用for循环代替cv::resize函数来说明其详细的插值实现过程,其 ...
最新文章
- jquery ajax java上传文件_jQuery Ajax方式上传文件的方法
- 【mysql dump】 备份原理及脚本
- cdn与服务器的关系_IPFS是一个天生的CDN,将会在全世界进行内容加速
- Delphi XE6 TStringHelper中的string类型转换
- python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat
- px、dp和sp,这些单位有什么区别?
- 冬奥开幕在即,现场通信网络技术深度揭秘!
- 平面直角坐标系中的旋转公式_【数理之路】初中范围推导三角函数倍角正弦公式...
- 如何用纯 CSS 创作小球变矩形背景的按钮悬停效果
- getAttribute和getParameter的区别
- linux中目录的作用是什么,在linux文件系统中,/etc 目录的作用到底是干什么用的?...
- 大用户量下Open***部署方案(二)
- 未分配利润与利润表不一致_财务报表中未分配利润和净利润不一样,这正常吗?...
- FPGA 设计算法篇 —— 格雷码编解码原理及实现
- 批量调取接口_调用API接口批量查手机归属地
- python从零基础直达神经网络之基础篇 第二章 编程基础概念(二)
- Excel文档保护密码破解
- 个人笔记——消除无用符号·消除空产生式·消除单一产生式·消除左递归
- 程序猿的感悟:做人应该不知足
- 【教育小程序案例】线下培训机构辅导教育
热门文章
- Deep Snake for Real-Time Instance Segmentation论文理解
- Win10各版本介绍及区别:
- deepin wine 卸载软件
- 按键精灵移动端系列一滑块本地识别源码参考例子
- java ace admin_ace-admin-master
- 华为电脑管家安装后,只能有线连接,没有无线连接选项的解决办法,华为电脑管家无法连接网络用这个方法也可以解决
- QQ机器人思路理解(C++、CQ)
- java电影票选座_Android自定义view实现电影票在线选座功能
- Clion + mysql (win/Mac + 本地/远程)
- 汇编语言——学习资料(更新........)