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写的服务监控程序实例
Jan 31 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python队列的定义与使用方法示例
Jun 24 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
Django实现单用户登录的方法示例
Mar 28 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
树莓派升级python的具体步骤
Jul 05 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
vue之延时刷新实例
2019/11/14 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python调用java的jar包方法
2018/12/15 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
活动倡议书范文
2014/05/13 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
公司食堂管理制度
2015/08/05 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
如何用python绘制雷达图
2021/04/24 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python