OpenCV Mat
objects can be N-dimensional. As the docs for cv::Mat
show, there are multiple constructors that specify the dimensions.
Furthermore, 2d matrices can have many more than three channels. The channels are encoded in the "type" of the matrix, so there exists a macro to create a type for many numbers of channels (up to CV_CN_MAX = 512
) for the standard matrix datatypes, for e.g. uint8 (CV_U8C(n)
) and fp64 (CV_64FC(n)
). I believe the macros exist for each datatype, but you can check specifically on the same doc pages for all the macros defined up at the top.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…