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从sqlite读取并显示数据的方法
May 08 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
selenium+python环境配置教程详解
May 28 Python
Django中如何使用sass的方法步骤
Jul 09 Python
python障碍式期权定价公式
Jul 19 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
python 多线程爬取壁纸网站的示例
Feb 20 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手册及PHP编程标准
2006/12/17 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php防止sql注入代码实例
2013/12/18 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
python中尾递归用法实例详解
2015/04/28 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
python实现二分查找算法
2017/09/21 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
pandas数据处理之绘图的实现
2020/06/15 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
奥巴马就职演讲稿
2014/05/15 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
2015年维修工作总结
2015/04/25 职场文书
2015年市场部工作总结
2015/04/30 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书