在这几年研究和应用形态学方法的过程中,发现OpenCV中的与形态学相关的内容远远不能满足图像分析应用中的需求,而且在使用cvMorphologyEx的过程中发现了一些问题,所以萌生了建立一个形态学算法库的想法。
经过了一段时间的准备,这个形态学分析的算法库已经有了一定的规模。在这里把这个库的源代码公布出来,希望得到广大爱好者的意见和建议。同时提供了测试用的一个简单的程序,希望对初学者学习OpenCV有所帮助。
版本0.2
函数列表:
结构元素的扩展操作
lhStructuringElementCopy 结构元素的拷贝
lhStructuringElementNot 结构元素的反
lhStructuringElementMap 结构元素的映射(反射)
形态学运算
lhMorpOpen 开运算
lhMorpClose 闭运算
lhMorpGradient 标准梯度
lhMorpGradientIn 内梯度
lhMorpGradientOut 外梯度
lhMorpWhiteTopHat 顶帽(白帽)
lhMorpBlackTopHat 黑帽
lhMorpQTopHat 自补顶帽
lhMorpEnhance 对比度增强
lhMorpHMTB 击中-击不中变换(二值)
lhMorpHMTU 击中-击不中变换(非约束)
lhMorpHMTC 击中-击不中变换(约束)
lhMorpHMT 击中-击不中变换
lhMorpHMTOpen 击中-击不中开
lhMorpThin 细化
lhMorpThinFit 细化匹配
lhMorpThick 粗化
lhMorpThickMiss 粗化不匹配
lhMorpRDilate 测地膨胀和膨胀重建
lhMorpRErode 测地腐蚀和腐蚀重建
lhMorpRSelfDual 自对偶测地变换和自对偶重建
lhMorpRMin 区域极小值
lhMorpRMax 区域极大值
lhMorpHMax H极大值
lhMorpHMin H极小值
lhMorpHConcave H凹变换
lhMorpHConvex H凸变换
lhMorpEMax 扩展极大值
lhMorpEMin 扩展极小值
测试程序基于Visual C++6.0 和 Intel OpenCV1.0,界面如下: