在open cv中,我如何将灰度图像转换回RGB图像(颜色)
In open cv, how can i convert gray scale image back in to RGB image(color)
在打开cv以去除背景时,使用当前帧和前一帧,我应用了absdiff函数并创建了灰度级的差异图像。然而,我想用图像的实际颜色将灰度图像转换回RGB,但我不知道如何操作。我正在使用C++。任何一个了解公开简历的人能帮我吗?
您不能用图像的实际颜色将灰度图像转换回RGB,因为将RGB转换为灰度是一个数据丢失过程。
相反,正如@MatsPetersson所建议的,您可以使用灰度图像来创建遮罩,例如通过进一步应用阈值处理。然后您可以通过以下方式轻松获得ROI彩色图像:
cv::Mat dst;
src.copyTo(dst, mask);
相关文章:
- 如何使用 C++将 2D RGB 数组转换为 dds 文件?
- Qmage:如何将灰色图像转换为RGB热图
- 如何将RGB像素缓冲区转换为IRandomAccessStream^
- 为什么延迟太高,即使只是 RGB 到灰色转换 (Vivado HLS)?
- Qmage:使用颜色表从灰度转换为RGB
- 将HSV转换为RGB在OpenCV中失败
- RGB到XYZ,图像转换
- 如何将图像转换为C 中的RGB数据值
- OPENCV:从RGB转换为灰度只有蓝色
- (C语言)将RGB转换为HSV和HSV的算法在两者的范围为0-255范围内
- 从线性RGB转换为XYZ
- JPEG:YCrCb <-> RGB 转换精度
- YUV -> RGB 转换可以硬件加速吗?
- OpenInventor到PCD:无法将RGB转换为十进制
- OpenCV从相机捕获YUYV,无需RGB转换
- 将 RGB 转换为十六进制C++
- 将胶片负RGB转换为正RGB的算法
- 正确YUV422到RGB转换
- 如何在YUV到RGB转换期间垂直翻转缓冲区
- 将单个像素值从RGB转换为YUV420并保存帧- c++