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;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网