一般的图像文件格式使用的是 Unsigned 8bits吧,CvMat矩阵对应的参数类型就是 CV_8UC1,CV_8UC2,CV_8UC3。 (最后的1、2、3表示通道数,譬如RGB3通道就用CV_8UC3)
而float 是32位的,对应CvMat数据结构参数就是:CV_32FC1,CV_32FC2,CV_32FC3… double是64bits,对应CvMat数据结构参数:CV_64FC1,CV_64FC2,CV_64FC3等。
一、通道交换题目: cv2::imread()的系数是按BGR的顺序进行排列的。 code
//读取图像,然后将BGR通道替换成RGB通道。//Mat 图像没有长宽一说,只有宽高,这应该就能理解 width = colsheight = rowsvoid MainWindow::test1ChannelSwap(){Mat sourceImage = imread("../Image/imori.jpg");qDebug()