0
所以我在OpenCV的C++版本中使用了cvThreshold,並且在使用CV_THRESHOLD_OTSU時,我得到了一個雙倍的返回值,顯示了使用的閾值是多少。opencvsharp Cv.Threshold即使對於ThresholdType.Otsu也是無效的
在OpenCVSharp中,該函數被定義爲僅返回void。這是我濫用它還是我們只是沒有得到該選項了?
所以我在OpenCV的C++版本中使用了cvThreshold,並且在使用CV_THRESHOLD_OTSU時,我得到了一個雙倍的返回值,顯示了使用的閾值是多少。opencvsharp Cv.Threshold即使對於ThresholdType.Otsu也是無效的
在OpenCVSharp中,該函數被定義爲僅返回void。這是我濫用它還是我們只是沒有得到該選項了?
OpenCVsharp中的Threshold函數調用是爲了返回void而不處理thresholdType_Otsu。
需要進行修改,以
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);
}
時,返回的閾值,以及其他情況下,返回的是空這工作。