是否存在从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");
我抛出了异常,因为我目前不想键入所有可以想象的组合,但是我仍然希望有一些更强大的功能。有什么想法吗?