2012-12-13 23 views
0

我正在尋找一種有效的方法來獲取具有更大值的像素(100,100,100)的所有像素的位置。我知道我可以使用minmaxLoc來獲取最大值和最小值的位置,但是想要添加一個平均值到我可以全部得到它們,而且我不想使用while循環。獲取具有大於X的值的所有像素的位置openCV

在此先感謝

+0

有關使用一個for循環和測試每個像素的值是什麼? –

+0

這個和線程? – jt234

+0

我在想,線程是唯一的解決方案,因爲我必須從while循環調用線程,如果它效率不高,我不知道! – Engine

回答

1

您可以使用類似如下的僞代碼:

//process the loop in a multithread way with openmp 
#pragma omp parallel for  
int xy=0; 
for(int x = 0; x <= x_resolution; ++x) { 
    for(int y = 0; y <= y_resolution, ++y) { 
    if(value of Point bigger than (100,100,100) { 
     do_what_you_want; 
    } 
    ++xy; 
    } 
} 
+0

非常感謝我'現在嘗試學習這個opm如何工作 – Engine