OpenCV未知原始颜色空间变换颜色空间

很简单的可以得知使用cv::cvtColor的函数可以转换颜色空间。比如这样:

if (img.channels() == 3 || img.channels() == 4)
{
cvtColor(img,img,BGR2GRAY);
}

但是现在遇到的问题是如果照片的原始颜色空间不是BGR怎么办?我的意思是原始的颜色空间未知,不知道是BGR还是HSV还是其他的。

http://blog.csdn.net/Lu597203933/article/details/14109747