2012-05-03 7 views
0

OpenCVのC++バージョンではcvThresholdが使用されていますが、CV_THRESHOLD_OTSUを使用している場合は、使用されたしきい値が何であるかを示す戻り値として2倍になります。opencvsharp Cv.ThresholdはThresholdType.Otsuでも空を返します

OpenCVSharpでは、関数はvoidのみを返すように定義されています。私はそれを悪用しているのですか、私たちはもうそのオプションを手に入れませんか?

答えて

0

OpenCVsharpのThreshold関数呼び出しは、thresholdType_Otsuを処理できないvoidを返すように記述されています。

それがしきい値を復帰がvoidの他の例のためだけでなく、返されたときにこれが働く

public static double Threshold(CvArr src, CvArr dst, double threshold, double max_value, ThresholdType threshold_type) 
    { 
     if (src == null) 
      throw new ArgumentNullException("src"); 
     if (dst == null) 
      throw new ArgumentNullException("dst"); 
     return CvInvoke.cvThreshold(src.CvPtr, dst.CvPtr, threshold, max_value, threshold_type); 
    } 

に変更する必要があります。