来,在图片上画个矩形吧,取经之旅第 14 天
今天的学习的内容是:使用 Python OpenCV 实现拖动画图。
使用 OpenCV 画个矩形
要实现手动拖拽绘制图形,核心有两个步骤,第一步记录鼠标按下的点,第二步记录鼠标抬起的点,完成。
具体的说明写在代码中,下述代码最大的问题在绘制图片的时候,如果鼠标移动不规则,会出现一个弧线。
复制代码
运行效果如下图所示:
在上面的代码中,还遇到一种函数需要学习下:
复制代码
对应的语法格式是:
复制代码
该函数返回一个给定形状和类型的用 0 填充的数组;
参数说明
shape:形状
dtype:数据类型,可选参数,默认 numpy.float64
order:可选参数,C 代表与 C 语言类似,行优先;F 代表列优先
例如下述代码与返回内容:
复制代码
运行结果:
复制代码
对于上文中的代码,内容可以理解为:
复制代码
使用 OpenCV 画曲线
如果想要在鼠标拖动的时候画个圆形,只需要修改下面的代码即可。
复制代码
使用该方法可以绘制任意的曲线。
使用 OpenCV 画直线
修改绘制部分代码如下:
复制代码
OpenCV 尾声
1 个小时又过去了,对 Python OpenCV 相关的知识点,你掌握了吗?
空闲之余,可以订阅橡皮擦的爬虫百例课程学习爬虫知识。
**想学 Python 爬虫,可以订阅橡皮擦专栏哦~
** 🈲🈲🈲🈲 点击发现惊喜 🈲🈲🈲🈲
博主 ID:
梦想橡皮擦
,希望大家点赞、评论、收藏
版权声明: 本文为 InfoQ 作者【梦想橡皮擦】的原创文章。
原文链接:【http://xie.infoq.cn/article/fe7098841a843d4b14daf8972】。文章转载请联系作者。
评论