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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python实现简单登录验证
Apr 13 Python
利用Python破解验证码实例详解
Dec 08 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
pytorch 实现查看网络中的参数
Jan 06 Python
在python中求分布函数相关的包实例
Apr 15 Python
python退出循环的方法
Jun 18 Python
详解python对象之间的交互
Sep 29 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
python中mongodb包操作数据库
Apr 19 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP中PDO的错误处理
2011/09/04 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
js 页面执行时间计算代码
2009/03/04 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
python日志记录模块实例及改进
2017/02/12 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
WxPython实现无边框界面
2019/11/18 Python
Python unittest框架操作实例解析
2020/04/13 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
如何利用cmp命令比较文件
2013/09/23 面试题
爱国卫生月实施方案
2014/02/21 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
2015年安全生产责任书
2015/01/30 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
小学运动会加油词
2015/07/18 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
python b站视频下载的五种版本
2021/05/27 Python
修改并编译golang源码的操作步骤
2021/07/25 Golang