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 MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
python统计文本文件内单词数量的方法
May 30 Python
Python实现Linux的find命令实例分享
Jun 04 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
python清除字符串中间空格的实例讲解
May 11 Python
Python中fnmatch模块的使用详情
Nov 30 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
解决Django加载静态资源失败的问题
Jul 28 Python
安装python及pycharm的教程图解
Oct 10 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 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在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
详谈PHP编码转换问题
2015/07/28 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
比较完整的微信开发php代码
2016/08/02 PHP
js中的string.format函数代码
2020/08/11 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
python config文件的读写操作示例
2019/09/27 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python实现简单的五子棋游戏
2020/09/01 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
企划经理的岗位职责
2013/11/17 职场文书
生产班组长岗位职责
2014/01/05 职场文书
记者岗位职责
2014/01/06 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
初中家长评语大全
2014/12/26 职场文书
武当山导游词
2015/02/03 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技