检查OpenCV矩阵是否为浮点组件类型
Check if an OpenCV Matrix is of floating point component type
我想在运行时测试cv::Mat
是否具有浮点组件类型,即其类型是否为CV_32Fxx
和CV_64Fxx
之一。我可以用if (mat.type() % 8 >= 5) {/*...*/}
做到这一点,但如果OpenCV进行进一步的开发,这看起来不太突出,而且可能是错误的。
有更好的方法吗?
您要查找的是OpenCV的Mat::depth(),它报告元素的"深度":CV_8U
、CV_8S
、CV_16U
、CV_16S
、CV_32S
、CV_32F
或CV_64F
。为了你的目的,你可以和后两者进行比较。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 从组件的 std::type_index 获取派生最多的类型
- OpenCL 矢量类型:在启用 C++11 的情况下无法访问联合组件 x,y,z
- UWP,加载窗口运行时组件 == 请求的窗口运行时类型 "..." 未注册
- ECS实体可以有多个给定类型的组件
- 组件 X 的超类型未知,其某些属性未经验证
- 我应该安装哪种类型的 c++ 运行时可再发行组件包
- 如何在方法中将自定义 WinRT 类型从 c# 传递到 c++ Windows 运行时组件
- 检查OpenCV矩阵是否为浮点组件类型
- 如何在运行时组件中返回指针类型
- openCV警告组件数据类型不匹配
- 基于组件的游戏实体和类型检查