标签: c++ matlab opencv image-processing
我用几行matlab代码来应用八边形的结构元素。我想将相同的代码转换为opencv cpp。
se1 = strel('octagon',3); imgNew = imerode(image,se1);
我知道我们可以创建一个结构元素然后我们必须调用erode函数,但是如何在opencv中创建八边形结构元素。
element = ?? erode(image,dst,element);
答案 0 :(得分:2)
一种简单的方法是计算八边形的顶点,并使用mixins.py绘制八边形。
mixins.py
fillConvexPoly必须是3的非负数倍(如在Matlab中)。
fillConvexPoly
<强>代码强>
M
<强>结果强>
M = 3:
M = 12: