如果cv::Mat
具有浮点组件类型,即我的类型是CV_32Fxx
和CV_64Fxx
之一,我想在运行时进行测试。我可以使用if (mat.type() % 8 >= 5) {/*...*/}
执行此操作,但如果OpenCV进一步开发,这看起来很不明显且可能是错误的。
有更好的方法吗?
答案 0 :(得分:1)
您正在寻找的是OpenCV的Mat::depth(),它会报告元素的“深度”:CV_8U
,CV_8S
,CV_16U
,CV_16S
,{ {1}},CV_32S
或CV_32F
。您可以根据目的与最后两个进行比较。