これは非常に初歩的なことかもしれませんが、OpenCV は初めてです。OpenCV で行列のサイズを取得する方法を教えてください。私はググってまだ探していますが、答えを知っている人がいたら助けてください。
行数と列数のサイズ。
また、2D マトリックスの最大値を直接取得する方法はありますか?
これは非常に初歩的なことかもしれませんが、OpenCV は初めてです。OpenCV で行列のサイズを取得する方法を教えてください。私はググってまだ探していますが、答えを知っている人がいたら助けてください。
行数と列数のサイズ。
また、2D マトリックスの最大値を直接取得する方法はありますか?
cv:Mat mat;
int rows = mat.rows;
int cols = mat.cols;
cv::Size s = mat.size();
rows = s.height;
cols = s.width;
行と列とは別に、多数のチャネルとタイプがあることに注意してください。タイプが明確な場合、チャネルは 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);