我想使用opencv实现类似的功能。
image=double(imread('mask.jpg'));
我已经实现了类似的东西。如何将其转换为double。
cv::Mat image= imread(arg[1]);
其中arg[1]
包含我的图片,该图片将作为double存储在Mat
图片中。如何实现这一点。
答案 0 :(得分:10)
您正在寻找Mat::convertTo()
。
对于灰度图像:
image.convertTo(image, CV_64FC1);
彩色图片:
image.convertTo(image, CV_64FC3); // or CV_64FC4 for 4-channel image