检查OpenCV Matrix是否为浮点组件类型

时间:2014-10-02 01:23:15

标签: c++ opencv matrix

如果cv::Mat具有浮点组件类型,即我的类型是CV_32FxxCV_64Fxx之一,我想在运行时进行测试。我可以使用if (mat.type() % 8 >= 5) {/*...*/}执行此操作,但如果OpenCV进一步开发,这看起来很不明显且可能是错误的。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您正在寻找的是OpenCV的Mat::depth(),它会报告元素的“深度”:CV_8UCV_8SCV_16UCV_16S,{ {1}},CV_32SCV_32F。您可以根据目的与最后两个进行比较。