2012-07-19 22 views

Respuesta

1

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

3

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

+0

lo es 'gris' en' grey.Width' y 'grey.Height'? – dumbledad

+0

Oh, no solucionó eso. Es de una prueba unitaria. Puede reemplazar gris con src. –

+1

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

Cuestiones relacionadas