2012-12-10 26 views
-1

一個YCBCR幀我是否有在OpenCV的任何功能,即調用告訴我最多還是我從Ycbcr幀的平均值的X和Y位置的分鐘的位置和。我已經完成了從RGB轉換,我可以發現,帶我只是太多的內存最大的OpenCV中

提前感謝的最大和最小但與循環

回答

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] 
+1

@Engine沒有我的回答解決問題了嗎? – ArtemStorozhuk

+0

感謝你的答案的Astor,但是,minMax函數提供了一個矢量的最大和最小位置,我不知道如何提取Y值並將它們放入一個矢量而不使用循環 – Engine

+0

你在說什麼關於?一個矢量 - 它是什麼?它將位置(點)返回到最小值或(和)最大值。 'Point * minLoc = 0,Point * maxLoc = 0' – ArtemStorozhuk