在OpenCV C ++接口中更改Mat类实例的dataype

时间:2010-07-06 16:47:19

标签: c++ image opencv

如何更改在Mat类实例中存储像素时使用的数据类型?

例如,使用下面一行读取图像后

Mat I = imread(file,0);

我获得了带有unsigned char类型像素的灰度图像。我想将其改为双倍。

进行转换的最佳方式是什么?我无法找到这样做的功能。

提前致谢

1 个答案:

答案 0 :(得分:17)

很简单。请参阅OpenCV网站上的documentation

基本上做

Mat double_I;
I.convertTo(double_I, CV_64F);