Comment puis-je obtenir la taille d'un cv :: Mat? (Mat ou MatND)

Je suis entrain de créer un multi-dimensionnelle MAT objet, et voudrais obtenir la taille de l'objet - par exemple,

const int sz[] = {10,10,9};
Mat temp(3,sz,CV_64F);
std::cout << "temp.dims = " << temp.dims << " temp.size = " << temp.size() << " temp.channels = " << temp.channels() << std::endl;

Je crois que le résultant MAT pour être 10x10x9, et je tiens à confirmer, mais le COUT déclaration donne:

temp.dims = 3 temp.size = [10 x 10] temp.canaux = 1

J'espérais voir:

temp.dims = 3 temp.size = [10 x 10 x 9] temp.canaux = 1

Ou:

temp.dims = 3 temp.size = [10 x 10] temp.canaux = 9

Comment puis-je obtenir la dimension de ce Tapis objet? Je n'ai pas vu toutes les méthodes de la Mat::Mat ou MatND

source d'informationauteur Pete | 2013-09-18