以下是使用OpenCV中的cvCvtColor
函数将灰度图像转换为RGB的简单代码片段。
input = cvLoadImage("test.jpg", CV_LOAD_IMAGE_GRAYSCALE);
output = cvCreateImage(cvSize(input->width, input->height), 8, 3);
cvCvtColor(input, output, CV_GRAY2BGR);
cvSaveImage("output.jpg", output);
这里的test.jpg是一张灰度图像。
但是它似乎不能正常工作,因为生成的output.jpg即最终输出也是灰度图像,与输入图片本身相同。为什么会这样呢?
非常感谢您的任何帮助!提前致谢!