如何在OpenCV中将图像读取为double?

时间:2014-02-19 05:39:55

标签: c++ opencv image-processing

我想使用opencv实现类似的功能。

image=double(imread('mask.jpg'));

我已经实现了类似的东西。如何将其转换为double。

cv::Mat image= imread(arg[1]);

其中arg[1]包含我的图片,该图片将作为double存储在Mat图片中。如何实现这一点。

1 个答案:

答案 0 :(得分:10)

您正在寻找Mat::convertTo()

  • 对于灰度图像:

    image.convertTo(image, CV_64FC1);
    
  • 彩色图片:

    image.convertTo(image, CV_64FC3); // or CV_64FC4 for 4-channel image