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 lineWidth)
{
Image<Gray, byte> img = new Image<Gray, byte>(sizeKernel);

本文介绍了如何在EmguCV中创建自定义的结构元素进行形态学变换,特别强调了在处理特定角度问题时,如何生成带角度的线性元素以适应腐蚀和开运算需求,从而更精确地切除多余部分。
最低0.47元/天 解锁文章
2038

被折叠的 条评论
为什么被折叠?



