Существует ли простая функция преобразования из Emgu :: CV :: CVEnum :: DepthType и NumberOfChannels в обычный C / C ++ CVEnum (например, CV_8UC3).
В настоящее время мне нужно сделать следующее:
if (mat->Depth == Emgu::CV::CvEnum::DepthType::Cv8U && mat->NumberOfChannels == 3)
return CV_8UC3;
else if (mat->Depth == Emgu::CV::CvEnum::DepthType::Cv8U && mat->NumberOfChannels == 1)
return CV_8UC1;
else
throw std::runtime_error("Unknown Image Type");
Я выбрасываю исключение, поскольку в настоящее время я не хочу набирать каждую мыслимую комбинацию, но мне все равно хотелось бы иметь что-то более устойчивое. Есть идеи?