发布网友 发布时间:2022-04-25 05:10
共1个回答
热心网友 时间:2023-10-28 15:12
我也不是很熟,但是Mat存图像也用过,试着说一下我的理解:一般的图像文件格式使用的是Unsigned8bits吧,CvMat矩阵对应的参数类型就是CV_8UC1,CV_8UC2,CV_8UC3。(最后的1、2、3表示通道数,譬如RGB3通道就用CV_8UC3)而float是32位的,对应CvMat数据结构参数就是:CV_32FC1,CV_32FC2,CV_32FC3double是64bits,对应CvMat数据结构参数:CV_64FC1,CV_64FC2,CV_64FC3等。变换这种矩阵单位类型,Mat里有一个函数convertTo可以到:C++:voidMat::convertTo(OutputArraym,intrtype,doublealpha=1,doublebeta=0)rtype参数就是上述单位类型。具体可以查相关的文档。手打,希望可以帮到你。