2012-02-12 89 views
0

我想根據像素的某個閾值將Mono16類型的Mat轉換爲二進制圖像。我嘗試使用以下內容:OpenCV 2二進制轉換

閾值(img,ret,0.1,1,CV_THRESH_BINARY);

當嘗試編譯,我得到的是說,一個使錯誤:

錯誤:「門檻」不能用作函數

誰能幫我解決這個問題呢?提前致謝!

回答

1

「xxxx不能用作函數」通常意味着你在代碼中使用'xxxx'作爲變量。

你的代碼中有一個叫做threshold的變量(我敢打賭你是這麼做的)?因爲變量會隱藏該功能。

int threshold = 120; 
threshold(....);  // sure to fail as it looks like you're trying to use 
        // a variable as a function.