图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

OpenCV中利用cvConvertScale()将图像的数据类型由u8转化为64f

实例代码为:cvConvertScale(src, dst);

怎么转换的?看下面的这段指自官方文档中的话你就知道了,特别是红色部分的话哈!

void cvConvertScale(const CvArr* src, CvArr* dst, double scale=1, double shift=0)

#define cvCvtScale cvConvertScale
#define cvScale cvConvertScale
#define cvConvert(src, dst ) cvConvertScale((src), (dst), 1, 0 )

Parameters
src – Source array
dst – Destination array
scale – Scale factor
shift – Value added to the scaled source array elements
The function has several different purposes, and thus has several different names. It copies one array to another with optional scaling, which is performed first,and/or optional type conversion, performed after:

dst(I) = scale*src(I) + shift

注意:optional 是可选的意思!具体来说,如果你源的数据类型是8F,那么只有当你用cvCreateImage()创建的图像是64F时,它才转换,即“cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_64F,1);”时,才转换!

而如果是cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U,1);它是不会转换的!我亲自试验过的哦!

All the channels of multi-channel arrays are processed independently.
The type of conversion is done with rounding and saturation, that is if the result of scaling + conversion can not be represented exactly by a value of the destination array element type, it is set to the nearest representable value on the real axis.

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

OpenCV中利用cvConvertScale()将图像的数据类型由u8转化为64f...相关推荐

  1. OpenCV中利用cvConvertScale()对图像数据作线性变换

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 在OpenCV的IplImage结构体char ...

  2. 在OpenCV中利用卷积进行图像滤波

    简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...

  3. OpenCV-Python实战(番外篇)——OpenCV中利用鼠标事件动态绘制图形

    OpenCV-Python实战(番外篇)--OpenCV中利用鼠标事件动态绘制图形 使用鼠标事件动态绘制 动态绘制图形 动态绘制图形和文本 相关链接 使用鼠标事件动态绘制 我们已经在<OpenC ...

  4. 保存OpenCV中Mat_Vec3f格式的图像

    在OpenCV中,有时会出现如Mat_<Vec3f>图像类型,直接用cvsaveImage或者imwrite保存,会出现一片黑色.保存失败: 如下 这是定义格式问题 此时,需要转换正确的格 ...

  5. OpenCV 【一】—— OpenCV中数组指针、图像分块计算、指针取像素值与MatToEigen方法,内存对齐

    { Topic1: 高效开辟内存,使适用于大型数组.//开辟新数组,或者开辟新的0或者某一数值的数组/Mat或者Map直接使用memset //大数组操作效率较高 举例1:cv::Mat cv_ncc ...

  6. OpenCV中的三种图像数据结构CvMat, IplImage和Mat(二)IplImage

    本文为原创,若有错误欢迎批评指正! 一. IplImage结构体构成 IplImage比CvMat要复杂一些,结构体组成如下: typedef struct _IplImage { int nSize ...

  7. OpenCV中保存不同深度图像的技巧

    什么是图像深度?   很多人开始学习OpenCV之后,接触的几个方法就包括imwrite函数,而且很快知道需要传入一个ndarray类型的mat对象作为实参,常规代码如下: imwrite(" ...

  8. 使用opencv中的方法进行图像保存时,出现保存的图像全黑的问题

    最近在做的工作,需要对图像进行预处理,所以在尝试学习使用opencv.今天在进行gamma校正去除阴影时,发现保存的校正后的图像是全黑的. 因为是做农业图像处理,所以就随手拍了个玉米粒的图像(如下左图 ...

  9. OpenCV中Mat类的图像如何设置ROI

    Mat类表示的图像进行ROI操作有两种方法 (1)使用拷贝构造函数Mat(constMat& m, const Rect& roi ),矩形roi指定了兴趣区 例如: [cpp] vi ...

最新文章

  1. crosstool-ng配置中的Architecture level、Emit assembly for CPU 、Tune for CPU
  2. android基础之内容提供者使用
  3. 达梦数据库连接(单机、多实例、多数据源版本)
  4. ENVI学习总结(六)——图像自动配准
  5. python基础知识——函数(下)
  6. 【分享】使用快递鸟接入圆通电子面单详解
  7. 【MySQL】数据库命令练习题及答案
  8. c语言中 x20是什么意思,转义字符的问题,\ x00- \ x20是什么意思
  9. 电梯卫士等对计算机的应用,小班安全活动教案:电梯小卫士教案
  10. ArcGIS中相对高程的提取
  11. [每日短篇] 5 - Sublime Text 的正则表达式 Capturing Group
  12. 如何在wsl中安装kotlin编译器(简单有效)
  13. NCNN+Int8+yolov5部署和量化
  14. 商场会员营销系统 购物中心会员精细化运营体系
  15. 舆情网比较好用及比较实用的舆情系统工具参考
  16. JQuery渐变色动画效果
  17. LBM中的straight boundary及部分代码(以D2Q9为例)
  18. 看不完的那种!前端170面试题+答案学习整理(良心制作)
  19. Lake Shore—625 型超导磁铁电源
  20. 【计算机视觉 | ViT-G】谷歌大脑提出 ViT-G:缩放视觉 Transformer,高达 90.45% 准确率

热门文章

  1. python风变编程是骗局吗-风变编程:花时间学Python,是对自己未来最好的投资
  2. python中的装饰器有哪些-python 装饰器以及开发中常用的例子
  3. python中一共有多少个关键字-Python 为什么会有命名关键字参数?
  4. python基础看什么书-python新手看什么书比较好?这五本最靠谱
  5. python利器怎么编程-Python任务调度利器之APScheduler详解
  6. python装饰器-python装饰器简介---这一篇也许就够了(推荐)
  7. 中国最大的python社区-python中的最小最大算法
  8. pythonurllib模块-python3之模块urllib
  9. python使用手册-python 教程与手册(60IN1合集)
  10. UVa12100 - Printer Queue