opencv中CV_GRAY2RGB

Q:CV_GRAY2RGB灰度图像转换RGB图像为什么还是灰度图

A:由于贴图(放大缩小)的原因两幅图可能不太一样。

    cvtColor(src, src, CV_BGR2GRAY);
    cvtColor(src, src, CV_GRAY2BGR);

    CV_GRAY2BGR转换时,必须有以上两个步骤才可以运行,否则报错。

   图像转换公式:g(x)=0.3R(a)+0.59G(b)+0.11B(c)

  将RGB图转化为灰度图时,只需要求x就可以了,a\b\c已知;

  将灰度图转化为RGB图时,只知道x,且需要求a\b\c,自然求不出来。所以程序令a=b=c,求出的RGB图和灰度图便是一样的。 

你可能感兴趣的:(opencv随笔)