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中列表、字典、元组、集合数据结构整理
Nov 20 Python
Python网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
Python星号*与**用法分析
Feb 02 Python
python实现中文文本分句的例子
Jul 15 Python
Python实现某论坛自动签到功能
Aug 20 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 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
Php+SqlServer实现分页显示
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
使用js画图之饼图
2015/01/12 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python装饰器简单用法实例小结
2018/12/03 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
应届实习生的自我评价范文
2014/01/05 职场文书
教师专业自荐书范文
2014/02/10 职场文书
篮球赛口号
2014/06/18 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL