使用OpenCV打开和关闭

时间:2012-07-19 18:47:13

标签: c# opencv

如何使用C#实现OpenCV的图像处理,打开和关闭技术?谁能举个例子呢?

谢谢

3 个答案:

答案 0 :(得分:3)

如果您使用EmguCV(假设为go4sri),则打开EmguCV的代码段将如下所示:

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

对于Closing,您只需要替换Enum

CV_MORPH_OP.CV_MOP_CLOSE

有关这些功能的更多信息,请访问EmguCV Doc

答案 1 :(得分:1)

我假设您正在使用EmguCV。您可以使用MorphologyEx方法实现基于简单和复杂形态的操作

答案 2 :(得分:0)

要实现开放,你可以调用erode然后扩展。 关闭是通过先调用扩张然后侵蚀来完成的。

参考文献:

http://opencv.willowgarage.com/documentation/image_filtering.html

http://opencv.itseez.com/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.html