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

opencv里如何判断一幅图是否是灰度图像,如果不是转换为灰度图像。

Mat image = imread(fileName, 0);
不管是不是灰度,读进来都是灰度
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-19
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;
}本回答被提问者采纳
相似回答