python_opencv用线段画封闭矩形的实例


Posted in Python onDecember 05, 2018

如下所示:

def draw_circle(event,x,y,flags,param):
  global ix,iy,drawing,mode,start_x,start_y

  if event == cv2.EVENT_LBUTTONDOWN:
    if drawing == False:
      start_x, start_y = x,y
      ix,iy = x,y
      drawing = True
    elif drawing == True:
      cv2.line(img,(ix,iy),(x,y),(0,255,0),3)
      ix, iy = x, y
    print(drawing)
  elif event == cv2.EVENT_MBUTTONDOWN:
    drawing = False

    cv2.line(img, (ix, iy), (start_x, start_y), (0, 255, 0), 3)
    print(drawing)


  #
  # elif event == cv2.EVENT_RBUTTONUP:
  #   cv2.line(img,(ix,iy),(x,y),(0,255,0),3)
# Next we have to bind this mouse callback function to OpenCV # # window. In the main loop, we should set a keyboard binding for
# key ‘m' to toggle between rectangle and circle.
img = np.zeros((512,512,3), np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)

while(1):
  cv2.imshow('image',img)
  k = cv2.waitKey(1) & 0xFF
  if k == ord('m'): # 切换模式
    mode = not mode
  elif k == 27:
    break

cv2.destroyAllWindows()

以上这篇python_opencv用线段画封闭矩形的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python设置windows桌面壁纸的实现代码
Jan 28 Python
Python中List.index()方法的使用教程
May 20 Python
win10系统中安装scrapy-1.1
Jul 03 Python
python读取二进制mnist实例详解
May 31 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
python批量修改xml属性的实现方式
Mar 05 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 #Python
python实现对任意大小图片均匀切割的示例
Dec 05 #Python
windows下 兼容Python2和Python3的解决方法
Dec 05 #Python
Django中更改默认数据库为mysql的方法示例
Dec 05 #Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 #Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 #Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 #Python
You might like
杏林同学录(四)
2006/10/09 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
JS backgroundImage控制
2009/05/19 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python中的getopt函数使用详解
2015/07/28 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python多任务之协程的使用详解
2019/08/26 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
学校后勤岗位职责
2014/02/19 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
群众路线个人整改措施
2014/10/24 职场文书
见义勇为事迹材料
2014/12/24 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS