opencvsharp Cv.Threshold devuelve vacío incluso para ThresholdType.Otsu
Frecuentes
Visto 1,432 veces
0
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?
1 Respuestas
0
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 c# c++ opencv threshold or haz tu propia pregunta.