在open cv中,如何将灰度图像转换回RGB图像(颜色)

时间:2015-04-05 12:55:46

标签: c++ image opencv

在open cv中删除背景,使用当前帧和前帧,我应用了absdiff函数并以灰度创建了差异图像。但是,我想用图像的实际颜色将灰度图像转换回RGB,但我不知道如何操作它。 我正在使用C ++。 知识渊博的任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您不能将灰度图像再次转换为具有图像实际颜色的RGB,因为将RGB转换为灰度是一个数据丢失过程。

相反,正如@MatsPetersson建议的那样,您可以使用灰度图像来创建遮罩,例如:通过进一步应用thresholding process。然后,您可以通过以下方式轻松获得ROI彩色图像:

cv::Mat dst;
src.copyTo(dst, mask);