如何在OpenCV中将图像读取为双精度

How to read an image as double in OpenCV?

本文关键字:图像 读取 双精度 OpenCV      更新时间:2023-10-16

我想使用 opencv 实现如下所示的类似函数。

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

我已经实现了这样的东西。如何将其转换为双精度。

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

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

您正在寻找Mat::convertTo() .

  • 对于灰度图像:

    image.convertTo(image, CV_64FC1);
    
  • 对于彩色图像:

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