opencv - 从 Emgu::CV::Mat 获取 C++ OpenCV Mat 类型
问题描述
是否有从 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");
我抛出了异常,因为我目前不想输入所有可以想象的组合,但我仍然希望有一些更强大的东西。有任何想法吗?
解决方案
推荐阅读
- javascript - 如何知道在多条件打字稿中哪个条件失败
- css - Angular 材质 Sass 通过全局 scss 文件上的 map-get 和深色主题动态获取样式
- django - 姜戈射频。如何获得具有嵌套关系的 Django 模型
- javascript - Javascript中异步函数的困惑
- git - 现有的 git(私人远程)仓库已经存在。无法与之前的开发者取得联系
- solr - 同时更新多个 solr 服务器
- javascript - Service Worker 是否应该在每次重新加载页面或导航到不同页面时自行安装?
- reactjs - Reducer 以意想不到的方式被调用 - Redux Saga
- docker - Docker:根据环境变量编辑 docker-entrypoint.sh
- python - 如何从所选键再次迭代python dict?