如何用OpenCV通过鼠标绘制任意形状进行抠图?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1179个文字,预计阅读时间需要5分钟。
本例展示了如何使用OpenCV以鼠标任意形状截图。具体内容如下:
主要方法思路:
1.首先使用鼠标在图像上绘制任意形状。
2.利用鼠标轨迹记录绘制形状的路径。
3.主要难点是:如何准确地将鼠标轨迹转换为图像上的形状路径。
本文实例为大家分享了Opencv使用鼠标任意形状抠图的具体代码,供大家参考,具体内容如下
主要的方法思路是:首先利用鼠标在图上画任意形状,利用掩码将任意形状抠出来
主要难点是怎么填充,因为鼠标在画线的时候,滑动越快,点是不连续的,利用floodFill和drawContours都是没有办法进行填充的,从另一个方面想,一个面是由很多个点组成的,虽然鼠标滑动保存下来的就是一系列点,可以利用这一系列点构成一个面,利用面的性质进行填充就比较简单了。
本文共计1179个文字,预计阅读时间需要5分钟。
本例展示了如何使用OpenCV以鼠标任意形状截图。具体内容如下:
主要方法思路:
1.首先使用鼠标在图像上绘制任意形状。
2.利用鼠标轨迹记录绘制形状的路径。
3.主要难点是:如何准确地将鼠标轨迹转换为图像上的形状路径。
本文实例为大家分享了Opencv使用鼠标任意形状抠图的具体代码,供大家参考,具体内容如下
主要的方法思路是:首先利用鼠标在图上画任意形状,利用掩码将任意形状抠出来
主要难点是怎么填充,因为鼠标在画线的时候,滑动越快,点是不连续的,利用floodFill和drawContours都是没有办法进行填充的,从另一个方面想,一个面是由很多个点组成的,虽然鼠标滑动保存下来的就是一系列点,可以利用这一系列点构成一个面,利用面的性质进行填充就比较简单了。

