¿Cómo implementa las técnicas de procesamiento, apertura y cierre de imágenes usando OpenCV con C#? ¿Alguien puede darme un ejemplo?abrir y cerrar usando OpenCV
gracias
¿Cómo implementa las técnicas de procesamiento, apertura y cierre de imágenes usando OpenCV con C#? ¿Alguien puede darme un ejemplo?abrir y cerrar usando OpenCV
gracias
Para llevar a cabo la apertura se llama a erosionar seguido por dilatan. El cierre se realiza llamando primero a Dilate y luego a Erode.
Referencias:
http://opencv.willowgarage.com/documentation/image_filtering.html
http://opencv.itseez.com/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.html
Estoy suponiendo que está utilizando EmguCV. Usted puede utilizar el método MorphologyEx
que implementa las dos operaciones basadas en la morfología simples y complejos
Si está utilizando EmguCV (como go4sri error u omisión) el fragmento de código para la apertura EmguCV se vería así:
Image<Gray, Byte> src = new Image<Gray, Byte>("Your Image.png");
Image<Gray, Byte> dst = new Image<Gray, Byte>(src.Width, src.Height);
StructuringElementEx element = new StructuringElementEx(3, 3, 1, 1, Emgu.CV.CvEnum.CV_ELEMENT_SHAPE.CV_SHAPE_CROSS);
CvInvoke.cvMorphologyEx(src, dst, IntPtr.Zero, element, CV_MORPH_OP.CV_MOP_OPEN, 1);
ImageViewer.Show(dst, "Your morphed Image");
para el cierre de usted sólo se necesita reemplazar el Enum
CV_MORPH_OP.CV_MOP_CLOSE
para obtener más información sobre estas funciones visitan EmguCV Doc
lo es 'gris' en' grey.Width' y 'grey.Height'? – dumbledad
Oh, no solucionó eso. Es de una prueba unitaria. Puede reemplazar gris con src. –
Dado que al menos la versión 2.4.0 (es la versión más antigua que tengo) de EmguCV, puede llamar a MorphologyEx o _MorphologyEx directamente en el objeto de imagen en lugar de utilizar CvInvoke. – rold2007