143

これは非常に初歩的なことかもしれませんが、OpenCV は初めてです。OpenCV で行列のサイズを取得する方法を教えてください。私はググってまだ探していますが、答えを知っている人がいたら助けてください。

行数と列数のサイズ。

また、2D マトリックスの最大値を直接取得する方法はありますか?

4

5 に答える 5

263
cv:Mat mat;
int rows = mat.rows;
int cols = mat.cols;

cv::Size s = mat.size();
rows = s.height;
cols = s.width;
于 2012-12-25T06:29:06.153 に答える
20

行と列とは別に、多数のチャネルとタイプがあることに注意してください。タイプが明確な場合、チャネルは CV_8UC3 のように追加の次元として機能できるため、行列を次のように扱います。

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

したがって、基本型の要素に関するサイズは、M.rows * M.cols * M.cn です。

使用できる最大要素を見つけるには

Mat src;
double minVal, maxVal;
minMaxLoc(src, &minVal, &maxVal);
于 2014-02-23T07:19:46.740 に答える