opencv怎么样判断是否灰度图像

如题所述

参考代码:

int main()
{
      IplImage* src = cvLoadImage("1.jpg");
      IplImage* gray = cvCreateImage(cvGetSize(src), src->depth, 1); // 灰度图
      if (src->nChannels == 1)
      {
            cvCopy(src,gray);
      }
     else
    {
          cvCvtColor(src,gray,CV_BGR2GRAY); //转换为灰度图
    }
    cvReleaseImage(&src);
    cvReleaseImage(&gray);

    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答