149 votes

La taille de la Matrice d'OpenCV

Je sais que cela peut être très rudimentaire, mais je suis nouveau sur OpenCV. Pourriez-vous me dire comment obtenir la taille d'une matrice dans openCV? J'ai googlé et je suis toujours à la recherche, mais si vous savez la réponse, s'il vous plaît aider moi. Il sera plus rapide pour moi. Merci à l'avance.

Taille en nombre de lignes et de colonnes.

Et est-il possible d'obtenir directement la valeur maximale d'une matrice 2D?

273voto

Michael O Points 989
cv:Mat mat;
int rows = mat.rows;
int cols = mat.cols;

cv::Size s = mat.size();
rows = s.height;
cols = s.width;

20voto

Vlad Points 1836

Notez qu'en dehors des lignes et des colonnes il y a un certain nombre de canaux et le type. Lorsqu'il est clair que ce type est, les canaux peuvent agir comme une dimension supplémentaire, comme dans CV_8UC3 donc vous l'adresse d'une matrice

uchar a = M.at<Vec3b>(y, x)[i];

De sorte que la taille en termes d'éléments de primaire est de type M. les lignes * M. cols * M. cn

Afin de trouver le max élément que l'on peut utiliser

Mat src;
double minVal, maxVal;
minMaxLoc(src, &minVal, &maxVal);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X