g++ と opencv 2.4.6 を使用して OpenCV プロジェクトを作成しています。
次のようなコードがあります。
try
{
H = findHomography( obj, scene, CV_RANSAC );
}
catch (Exception &e)
{
if (showOutput)
cout<< "Error throwed when finding homography"<<endl;
errorCount++;
if (errorCount >=10)
{
errorCount = 0;
selected_temp = -99;
foundBB = false;
bb_x1 = 0;
bb_x2 = 0;
bb_y1 = 0;
bb_y2 = 0;
}
return -1;
}
findHomography が何かを見つけられなかった場合、エラーがスローされます。エラー メッセージには次のものが含まれます。
OpenCV Error: Assertion failed (npoints >= 0 && points2.checkVector(2)
== npoints && points1.type() == points2.type()) in findHomography,
file /Users/dji-mini/Downloads/opencv- 2.4.6/modules/calib3d/src/fundam.cpp,
line 1074
OpenCV Error: Assertion failed (count >= 4) in cvFindHomography,
file /Users/dji-mini/Downloads/opencv-2.4.6/modules/calib3d/src/fundam.cpp, line 235
メッセージが表示される条件がわかっているので、これらのエラー メッセージを抑制したいと考えています。しかし、私はそれを行う方法がわかりません。
OpenCVの古いバージョンでは、他の記事によると、OpenCV 2.Xで減価償却されている「cvSetErrMode」があるようです。では、OpenCV のエラー メッセージを抑制するには、どの関数を使用すればよいでしょうか?