Mat close_33 = CvInvoke.GetStructuringElement(ElementShape.Ellipse, new System.Drawing.Size(3, 3), new System.Drawing.Point(-1, -1));
public enum ElementShape
{
//
// 摘要:
// A rectangular element.
Rectangle = 0,
//
// 摘要:
// A cross-shaped element.
Cross = 1,
//
// 摘要:
// An elliptic element.
Ellipse = 2,
//
// 摘要:
// A user-defined element.
Custom = 100
}
在使用Emgucv做形态学操作时,腐蚀 膨胀,开闭运算。当前结构元素只能在 矩形,椭圆,十字,中选择。Custom为不支持状态。实际使用时,可能需要特殊角度的腐蚀元素,来切除因角度才产生的多余部分(开运算)。以下,方法生成带角度的“线”元素来解决此问题:方法:
private static Mat matWithPhi(System.Drawing.Size sizeKernel, Double Phi,int