opencvsharp Cv.Threshold devuelve vacío incluso para ThresholdType.Otsu

Así que he usado cvThreshold en la versión C++ de OpenCV y cuando uso CV_THRESHOLD_OTSU, obtengo un doble como retorno que me muestra cuál fue el umbral utilizado.

En OpenCVSharp, la función se define devolviendo void únicamente. ¿Es que lo estoy usando mal o simplemente ya no tenemos esa opción?

preguntado el 03 de mayo de 12 a las 22:05

1 Respuestas

La llamada a la función Threshold en OpenCVsharp se escribió para devolver un vacío que no trataría con el ThresholdType_Otsu.

necesita ser modificado para

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);
    }

Esto funciona cuando se devuelve un umbral, así como en otros casos en los que la devolución es nula.

contestado el 07 de mayo de 12 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.