在使用convertTo函数是遇到了一个现象,这里记录一下(本来以为用的很熟的函数一段时间后还会遇到新的问题,还是需要进一步的研究与学习)。
在使用convertTo函数将CV_8UC1类型的图像转化为CV_32F或CV_64F的时候出现图像变成全白或者部分图像有内容剩下的都不对的情况。查找相关资料后在这里做一个记录,引发这个现象的原因是浮点数类型在颜色空间中的范围是0-1.0之间,但是CV_8UC1中的像素范围是0-255,这样如果直接转化过去的话,很明显大部分的像素都超过1,全是白的,这里需要先对像素进行一定的缩放,保证它是在浮点类型的颜色范围内的。
这里用到的是

temp.convertTo(temp, CV_32FC1,1.0/255);

一般最后两个参数用默认值就够了,但是这里需要对像素进行一定的缩放,所以设置了缩放比例1.0/255,第四个参数是在缩放的基础上会再加一个值,这里不需要所以用默认值0就好,这样图像会被缩放至浮点数的范围,之后使用imshow的时候,这个函数会自动乘以255进行显示。

OpenCV总结——convertTo函数与浮点数类型相关推荐

  1. OpenCV 中的 convertTo 函数

    文章转载自: iracer的CSDN博客 http://blog.csdn.net/iracer/article/details/49204147 https://blog.csdn.net/qq_2 ...

  2. OpenCV各模块函数使用实例(3 基本输入输出和色彩变换)

    本节主要翻译自OpenCV的帮助资料,并结合一些编程考量. D.基本输入输出函数 imread(fln),imwrite(fln,img); 函数原型: Mat cv::imread(const St ...

  3. openCV中convertTo的用法1

    convertTo的用法 src.convertTo(dst, type, scale, shift) img参数为图像数据来源,其类型为Mat. 注意也不是所有格式的Mat型数据都能被使用保存为图片 ...

  4. python-数字数据类型-整数类型-浮点数类型-数据类型间的转换

    数字数据类型 分类 整数类型,例如1,88,99 浮点数类型,即小数,例如,3.14,1.78 查看数据类型 res = type(数字) print(res) int,整数 float,小数,也就是 ...

  5. 用bool函数判断int类型相加溢出_Go是强类型语言,不支持隐式类型转换,那该怎么办?...

    Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换. strconv包 strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数:Atoi().Itia().par ...

  6. 使用 C++ bitset 操纵浮点数类型(float、double)

    #include <bitset> bitset 类是将数据转换为二进制位(遵循 IEEE 754 的存储和表示方法,关于 IEEE 754 更多更全的使用方法和原理请见 IEEE 754 ...

  7. 图像分割之(四)OpenCV的GrabCut函数使用和源码解读

    图像分割之(四)OpenCV的GrabCut函数使用和源码解读 zouxy09@qq.com http://blog.csdn.net/zouxy09 上一文对GrabCut做了一个了解.OpenCV ...

  8. [548]OpenCV之cv2函数

    1.主要函数 1. cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括 cv2.IMREAD_COLOR:读入一副彩色图片:cv2.IMRE ...

  9. 关于python浮点数类型错误的是_关于Python的数字类型,以下选项中描述错误的是...

    [单选题]以下程序的输出结果是: lcat =["狮子","猎豹","虎猫","花豹","孟加拉虎" ...

  10. OpenCV各模块函数使用实例(5)--特征检测(Feature Detection)

    特征检测是检测图像中的特征信息,比如边缘,线段,角点位置等.在OpenCV中提供了各种特征检测函数和特征提取函数,其中包括有边缘检测(canny),角点检测等,如:Harris角点.ShiTomasi ...

最新文章

  1. RobotFramework下的http接口自动化Set Request Body 关键字的使用
  2. CoGAN 和 SeGAN
  3. android 约束布局的坑,android - 使用android约束布局2.0.0 Flow将项目放置一行 - 堆栈内存溢出...
  4. MySQL局域网内访问慢的原因及解决方法
  5. 笔记本电脑怎么清理灰尘_手机声音越用越小怎么办?一段黑科技音波就能清理扬声器灰尘...
  6. layui 分页ajax,实现Ajax异步的layui分页
  7. [java学习] java_反射机制
  8. Mac安装tensorflow
  9. #pragma pack与sizeof union
  10. spring事务传播特性_关于spring的事务的传播propagation特性
  11. js转换php时间戳,js和PHP 时间戳与日期转换
  12. Flutter 修改APP名称和logo
  13. hdu 4747 Pet
  14. 人类2100年长啥样?3D建模模拟出来让人惊掉下巴!
  15. excel高级筛选怎么用_Excel集|高级筛选使用方法(多条件筛选)
  16. 作为一名软件测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?
  17. Protocol Buffers和JSON相互转换
  18. 谷歌Pixel 4神奇在哪儿? AI黑科技带来四大改变!
  19. BDB 入门篇 第3章 DPL First Steps 直接持久层第一步
  20. 正排索引和倒排索引的区别

热门文章

  1. 新版PMP考试解题技巧有哪些?总结在这里
  2. 计算机编程和机器人编程哪个有用吗,儿童编程和机器人编程哪个好
  3. 如何加载和保存KML、GPX文件
  4. HTML三种对密码加密的方法
  5. 实战分析PHP大马隐藏后门——案例一
  6. 【原创】启动Win10自带的XPS/OXPS阅读器
  7. Python_把csv文件导入数据库
  8. python空值填充_pandas妙招之 DataFrame基础运算以及空值填充
  9. 指针(小破站-王道训练营P18的例题)
  10. 图解数据库左连接、右连接、内连接、外连接、全连接的区别