目录
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