2013-02-05 50 views

回答

2

CV_8UC3标志意味着您正在创建一个具有三个通道的图像,其中每个通道中的每个像素都表示为一个无符号字符。你应该看到的

map.channels(); 

将返回矩阵多大的第三个维度的输出能够确认的多个信道(或第三个维度)。如果您需要更多频道,请使用以下内容:

map.create(100,60,CV_8UC(15)); 

其中15是频道数。

+0

好的,谢谢。有用 ! – user1783116

0

好办法做到这一点是使用拨款的构造函数:

Mat::Mat(int ndims, const int* sizes, int type) 

例如,如果你想创建一个100x60x15矩阵:

int sz[] = {100, 60, 15}; 
Mat map(3, sz, CV_8U);