0

我想調用位於sumpixels.cpp的cv :: integral()函數。 我沒有使用爲平方和計算的積分圖像(3d參數 - OutputArray _sqsum),並且想要禁用其計算以節省運行時間。如何在調用opencv的cv :: integral()函數時禁用sqsum的需要?

我不太熟悉opencv環境。

試圖呼叫cv::integral()函數與NULL作爲3d參數 - 沒有工作。 我進入(在sumpixels.cpp)的功能,我看到有這樣一行:

if(_sqsum.needed()) 
{ 
... 
} 

所以我想我可以手動修改它跳過,如果條件,但會是什麼的後果是什麼?我後來在調用IntegralFunc func方法時看到使用參數sqsum,那麼我應該發送給它什麼,而不是sqsum?

非常感謝! Eyal

回答

0

您能詳細說明當您將3d參數設置爲NULL時哪些功能無效嗎?

我使用OpenCV 2.4.2調試了代碼,並且當第三個參數設置爲NULL _sqsum.needed()返回false,從而阻止了sqsum的計算。

+0

我得到的錯誤@ haarfeatures.cpp: 「錯誤C2665:'cv :: integral':3個重載都不能轉換所有參數類型。」 我正在使用VS2012,opencv2.4.6.1(可能)。 – brkeyal 2014-10-27 12:13:48

+0

然後你的源和目標類型不好。你看過支持的源/目標類型嗎? http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html – rold2007 2014-10-29 04:30:54

相關問題