标签: c++ image opencv
如何更改在Mat类实例中存储像素时使用的数据类型?
例如,使用下面一行读取图像后
Mat I = imread(file,0);
我获得了带有unsigned char类型像素的灰度图像。我想将其改为双倍。
进行转换的最佳方式是什么?我无法找到这样做的功能。
提前致谢
答案 0 :(得分:17)
很简单。请参阅OpenCV网站上的documentation。
基本上做
Mat double_I; I.convertTo(double_I, CV_64F);