convertTo的用法
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相关推荐

  1. OpenCV中cv2的用法

    OpenCV中cv2的用法 一.读入图像 使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志  cv2.IMR ...

  2. opencv中的Point2f用法避雷

    Point2f(x,y)中的x代表在图像中的列,y代表图像中的行. 用法: Point2f a=Point2f(2,1.5): 或者 Point2f a(2,1.5): 或者 Point2f a; a ...

  3. opencv中cvtcolor()函数用法总结(07)

    还是老习惯,分三步走.第一步,功能说明.第二步,结果图显示,第三步,API详解.第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂.) 第一步,功能说明:cvtcolor()函数是一个颜 ...

  4. 关于OpenCV中常见函数用法总结

    关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...

  5. opencv中的CommandLineParser类用法

    我们在看opencv官方示例的时候,经常会看到有关CommandLineParser类的用法,那就从官方教程中来看吧 OpenCV中出现此类的主要目:方便用户在命令行使用过程中减少工作量,在这个地方定 ...

  6. OpenCV中cvAdds和cvAdd中的mask的用法探讨

    OpenCV中cvAdds和cvAdd中的mask的用法探讨 Fn : 包含 mask 参数的一些函数如下 [摘自opencv 2.3.1版本 C++] void add(InputArray src ...

  7. 中imshow函数用法_5 OpenCV几个函数操作实例

    前面使用OpenCV创建了一个简单的视频播放器.下面做点更有趣的事情. 许多基本的视觉任务涉及将滤镜应用于视频.下面修改程序,在播放视频时,对其进行简单的操作. 一个简单的操作是平滑图像,通过高斯或其 ...

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

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

  9. OpenCV中resize函数五种插值算法的实现过程

    最新版OpenCV2.4.7中,cv::resize函数有五种插值算法:最近邻.双线性.双三次.基于像素区域关系.兰索斯插值.下面用for循环代替cv::resize函数来说明其详细的插值实现过程,其 ...

最新文章

  1. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法
  2. 【mysql dump】 备份原理及脚本
  3. cdn与服务器的关系_IPFS是一个天生的CDN,将会在全世界进行内容加速
  4. Delphi XE6 TStringHelper中的string类型转换
  5. python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat
  6. px、dp和sp,这些单位有什么区别?
  7. 冬奥开幕在即,现场通信网络技术深度揭秘!
  8. 平面直角坐标系中的旋转公式_【数理之路】初中范围推导三角函数倍角正弦公式...
  9. 如何用纯 CSS 创作小球变矩形背景的按钮悬停效果
  10. getAttribute和getParameter的区别
  11. linux中目录的作用是什么,在linux文件系统中,/etc 目录的作用到底是干什么用的?...
  12. 大用户量下Open***部署方案(二)
  13. 未分配利润与利润表不一致_财务报表中未分配利润和净利润不一样,这正常吗?...
  14. FPGA 设计算法篇 —— 格雷码编解码原理及实现
  15. 批量调取接口_调用API接口批量查手机归属地
  16. python从零基础直达神经网络之基础篇 第二章 编程基础概念(二)
  17. Excel文档保护密码破解
  18. 个人笔记——消除无用符号·消除空产生式·消除单一产生式·消除左递归
  19. 程序猿的感悟:做人应该不知足
  20. 【教育小程序案例】线下培训机构辅导教育

热门文章

  1. Deep Snake for Real-Time Instance Segmentation论文理解
  2. Win10各版本介绍及区别:
  3. deepin wine 卸载软件
  4. 按键精灵移动端系列一滑块本地识别源码参考例子
  5. java ace admin_ace-admin-master
  6. 华为电脑管家安装后,只能有线连接,没有无线连接选项的解决办法,华为电脑管家无法连接网络用这个方法也可以解决
  7. QQ机器人思路理解(C++、CQ)
  8. java电影票选座_Android自定义view实现电影票在线选座功能
  9. Clion + mysql (win/Mac + 本地/远程)
  10. 汇编语言——学习资料(更新........)