5

您如何使用 OpenCV 和 C# 实现图像处理、打开和关闭的技术?谁能给我一个例子?

谢谢你

4

3 回答 3

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

对于关闭,您只需要替换 Enum

CV_MORPH_OP.CV_MOP_CLOSE

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

于 2012-11-28T09:51:14.790 回答
1

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

于 2012-07-20T04:27:40.803 回答
0

要实现开放,您调用 erode 后跟 dilate。关闭是通过调用先扩张然后腐蚀来完成的。

参考:

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

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

于 2012-07-19T19:35:58.677 回答