-1

OpenCV に関数があれば、その呼び出しで Ycbcr frame の最大値または平均値の X と Y の位置がわかります。私はすでにRGBからの変換を行っており、最大値と最小値を見つけることができますが、forループではメモリが多すぎます

前もって感謝します

4

1 に答える 1

2

関数はそれを行うのminMaxLocに役立つはずです。

更新:例:

Mat src = imread("image.jpg"), tmp;
cvtColor(src, tmp, CV_BGR2YCrCb);

//extract Y
extractChannel(tmp, tmp, 0);

Point min, max;
double minV, maxV;
minMaxLoc(tmp, &minV, &maxV, &min, &max);

cout << "Max value is " << maxV << " at position " << max << endl
     << "Min value is " << minV << " at position " << min << endl;

出力:

Max value is 255 at position [52, 19]
Min value is 0 at position [28, 1]
于 2012-12-10T20:26:36.600 に答える