本文实例为大家分享了Opencv使用鼠标任意形状抠图的具体代码,供大家参考,具体内容如下
主要的方法思路是:首先利用鼠标在图上画任意形状,利用掩码将任意形状抠出来
主要难点是怎么填充,因为鼠标在画线的时候,滑动越快,点是不连续的,利用floodFill和drawContours都是没有办法进行填充的,从另一个方面想,一个面是由很多个点组成的,虽然鼠标滑动保存下来的就是一系列点,可以利用这一系列点构成一个面,利用面的性质进行填充就比较简单了。
一、首先使用鼠标点击事件,鼠标点击事件的函数为:
void on_mouse(int event, int x, int y, int flags, vo
1