我正在尝试在 OpenCV 2.3.1 中将 1 通道图像(16 位)转换为 3 通道图像。我在使用合并功能时遇到问题并收到以下错误:
Mat temp, tmp2;
Mat hud;
tmp2 = cv_ptr->image;
tmp2.convertTo(temp, CV_16UC1);
temp = temp.t();
cv::flip(temp, temp, 1);
resize(temp, temp, Size(320, 240));
merge(temp, 3, hud);
错误:没有匹配的函数可用于调用“merge(cv::Mat&, int, cv::Mat&)”
谁能帮我这个?提前致谢!
If temp
是要转换为 3 通道的 1 通道矩阵,则以下内容将起作用:
cv::Mat out;
cv::Mat in[] = {temp, temp, temp};
cv::merge(in, 3, out);
检查文档 http://docs.opencv.org/modules/core/doc/operations_on_arrays.html?highlight=merge#cv.Merge了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)