我在opencv中有一个图像,我从磁盘读取,在应用程序开发期间我不知道它的类型,我想将其转换为3通道图像。
由于我在开发代码时不知道它的颜色空间,所以我不能使用cvCVTColor。
如果在开发时我不知道色彩空间,我该如何转换色彩空间?
修改1
假设我想要一个从文件中读取图像并将其保存为32位PNG文件的应用程序。
所以我有这段代码:
int main(int argc, char * argv[])
{
string imageName=argv[1]; // assume that image name is always passed
auto image=imread(imageName);
// convert it to 32 bit image
imwrite("Outputimage.png",image);
}