从Emgu :: CV :: Mat获取C ++ OpenCV Mat类型

时间:2018-10-29 12:17:15

标签: opencv c++-cli emgucv

是否存在从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");

我抛出了异常,因为我目前不想键入所有可以想象的组合,但是我仍然希望有一些更强大的功能。有什么想法吗?

0 个答案:

没有答案