本身是一个uchar指针,用的话你就自己当成一个colsrowschannels的矩阵,类型通过type()方法可以获得,返回的是opencv自己定义的宏(例如CV_16SC3)。根据返回宏再去判断数据类型,8位就是uchar,16位就是short,32位你自己用float32去取元素即可。
参考/?target=https%3A///4.1.1/d3/d63/classcv_1_1Mat.html
参考文章:opencv里的cv::mat::data是什么数据类型? - 余世杰的回答 - 知乎