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制作获取网站目录的图形化程序
May 04 Python
详细讲解Python中的文件I/O操作
May 24 Python
Python进阶-函数默认参数(详解)
May 18 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
Python动态导入模块的方法实例分析
Jun 28 Python
django的ORM模型的实现原理
Mar 04 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python调用win32接口进行截图的示例
Nov 11 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 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 日期加减的类,很不错
2009/10/10 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
jquery 学习笔记一
2010/04/07 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python3中的json模块使用详解
2018/05/05 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
python中如何设置代码自动提示
2020/07/15 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
幼儿园小班教学反思
2014/02/02 职场文书
后备干部考察材料
2014/02/12 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
2015年新农合工作总结
2015/03/30 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
上甘岭观后感
2015/06/10 职场文书
《鲸》教学反思
2016/02/23 职场文书