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 相关文章推荐
在Django框架中设置语言偏好的教程
Jul 27 Python
python实现批量监控网站
Sep 09 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
python绘制散点图并标记序号的方法
Dec 11 Python
Python Web版语音合成实例详解
Jul 16 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
python的Jenkins接口调用方式
May 12 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python的多态性实例分析
2015/07/07 Python
Python常用的爬虫技巧总结
2016/03/28 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
三星英国官网:Samsung英国
2018/09/25 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
如何写毕业求职自荐信
2013/11/06 职场文书
奉献演讲稿范文
2014/05/21 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书