角点,通俗的说就是交汇点,我们可以用日常生活的的角落来理解,这里先用最简单的膨胀腐蚀操作来获取角点。
检测原理,先用十字形的结构元素膨胀像素,这种情况下只会在边缘处“扩张”,角点不发生变化。接着用菱形的结构元素
腐蚀原图像,导致只有在拐角处才会“收缩”,而直线边缘都未发生变化。第二步是用X形膨胀原图像,角点膨胀的比边要
多。这样第二次用方块腐蚀时,角点恢复原状,而边要腐蚀的更多。(这两个结构元是前面两个结构元的旋转形态,这样结合得到全部的)所以当两幅图像相减时,只保留了拐角处。
这里为了方便观察创建了滑动条,注意,膨胀腐蚀操作是不可逆的,所以是单向效果操作。
#include<opencv2\core.hpp>
#include<opencv2\highgui.hpp>
#include<opencv2\imgproc.hpp>
using namespace cv;
class morphofeatures {
public:
int Threshold;
Mat cross;
Mat dia