在open cv中删除背景,使用当前帧和前帧,我应用了absdiff函数并以灰度创建了差异图像。但是,我想用图像的实际颜色将灰度图像转换回RGB,但我不知道如何操作它。 我正在使用C ++。 知识渊博的任何人都可以帮助我吗?
答案 0 :(得分:0)
您不能将灰度图像再次转换为具有图像实际颜色的RGB,因为将RGB转换为灰度是一个数据丢失过程。
相反,正如@MatsPetersson建议的那样,您可以使用灰度图像来创建遮罩,例如:通过进一步应用thresholding process。然后,您可以通过以下方式轻松获得ROI彩色图像:
cv::Mat dst;
src.copyTo(dst, mask);