很简单的可以得知使用cv::cvtColor的函数可以转换颜色空间。比如这样:
if (img.channels() == 3 || img.channels() == 4) { cvtColor(img,img,BGR2GRAY); }
但是现在遇到的问题是如果照片的原始颜色空间不是BGR怎么办?我的意思是原始的颜色空间未知,不知道是BGR还是HSV还是其他的。
http://blog.csdn.net/Lu597203933/article/details/14109747