OpenCV总结——convertTo函数与浮点数类型
在使用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函数与浮点数类型相关推荐
- OpenCV 中的 convertTo 函数
文章转载自: iracer的CSDN博客 http://blog.csdn.net/iracer/article/details/49204147 https://blog.csdn.net/qq_2 ...
- OpenCV各模块函数使用实例(3 基本输入输出和色彩变换)
本节主要翻译自OpenCV的帮助资料,并结合一些编程考量. D.基本输入输出函数 imread(fln),imwrite(fln,img); 函数原型: Mat cv::imread(const St ...
- openCV中convertTo的用法1
convertTo的用法 src.convertTo(dst, type, scale, shift) img参数为图像数据来源,其类型为Mat. 注意也不是所有格式的Mat型数据都能被使用保存为图片 ...
- python-数字数据类型-整数类型-浮点数类型-数据类型间的转换
数字数据类型 分类 整数类型,例如1,88,99 浮点数类型,即小数,例如,3.14,1.78 查看数据类型 res = type(数字) print(res) int,整数 float,小数,也就是 ...
- 用bool函数判断int类型相加溢出_Go是强类型语言,不支持隐式类型转换,那该怎么办?...
Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换. strconv包 strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数:Atoi().Itia().par ...
- 使用 C++ bitset 操纵浮点数类型(float、double)
#include <bitset> bitset 类是将数据转换为二进制位(遵循 IEEE 754 的存储和表示方法,关于 IEEE 754 更多更全的使用方法和原理请见 IEEE 754 ...
- 图像分割之(四)OpenCV的GrabCut函数使用和源码解读
图像分割之(四)OpenCV的GrabCut函数使用和源码解读 zouxy09@qq.com http://blog.csdn.net/zouxy09 上一文对GrabCut做了一个了解.OpenCV ...
- [548]OpenCV之cv2函数
1.主要函数 1. cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括 cv2.IMREAD_COLOR:读入一副彩色图片:cv2.IMRE ...
- 关于python浮点数类型错误的是_关于Python的数字类型,以下选项中描述错误的是...
[单选题]以下程序的输出结果是: lcat =["狮子","猎豹","虎猫","花豹","孟加拉虎" ...
- OpenCV各模块函数使用实例(5)--特征检测(Feature Detection)
特征检测是检测图像中的特征信息,比如边缘,线段,角点位置等.在OpenCV中提供了各种特征检测函数和特征提取函数,其中包括有边缘检测(canny),角点检测等,如:Harris角点.ShiTomasi ...
最新文章
- RobotFramework下的http接口自动化Set Request Body 关键字的使用
- CoGAN 和 SeGAN
- android 约束布局的坑,android - 使用android约束布局2.0.0 Flow将项目放置一行 - 堆栈内存溢出...
- MySQL局域网内访问慢的原因及解决方法
- 笔记本电脑怎么清理灰尘_手机声音越用越小怎么办?一段黑科技音波就能清理扬声器灰尘...
- layui 分页ajax,实现Ajax异步的layui分页
- [java学习] java_反射机制
- Mac安装tensorflow
- #pragma pack与sizeof union
- spring事务传播特性_关于spring的事务的传播propagation特性
- js转换php时间戳,js和PHP 时间戳与日期转换
- Flutter 修改APP名称和logo
- hdu 4747 Pet
- 人类2100年长啥样?3D建模模拟出来让人惊掉下巴!
- excel高级筛选怎么用_Excel集|高级筛选使用方法(多条件筛选)
- 作为一名软件测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?
- Protocol Buffers和JSON相互转换
- 谷歌Pixel 4神奇在哪儿? AI黑科技带来四大改变!
- BDB 入门篇 第3章 DPL First Steps 直接持久层第一步
- 正排索引和倒排索引的区别