Mat类型转换之int(阈值0-255)转double(阈值0-1)类型OpenCV实现

目录

1、方式一、利用  IplImage数据类型转换

2、利用 cvConvertScale进行阈值转换

3、将 IplImage转换成Mat类型


1、方式一、利用  IplImage数据类型转换

1、声明一个 IplImage指针*dst,并进行数据深度转换dst的数据部分在数值上与src的值一致,而其深度转换成了64F。 其中深度指的是每一个像素的位数(bits),在opencv的Mat.depth()中得到的是一个 0 – 6 的数字,分别代表不同的位数:enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 }; 可见 0和1都代表8位, 2和3都代表16位,4和5代表32位,6代表64位。

//dst的数据部分在数值上与src的值一致,而其深度转换成了64F,实现由int类型转换到double。

 IplImage* dst = cvCreateImage(cvSize(src->width, src->height), IPL_DEPTH_64F, 3);//IplImage类型的*src中存储的是转换前的数据

2、利用 cvConvertScale进行阈值转换

 //将输入图像的像素点double类型值域由0-255转换成0-1  


                
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值