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