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分析git log日志示例
Feb 27 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
什么是python的必选参数
Jun 21 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
Pytest allure 命令行参数的使用
Apr 18 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 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
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
.NET面试问题集
2015/12/08 面试题
文秘专业自荐信
2013/10/14 职场文书
触摸春天教学反思
2014/02/03 职场文书
校园元旦活动总结
2014/07/09 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
超强台风观后感
2015/06/09 职场文书
单位收入证明范本
2015/06/18 职场文书
新娘婚礼致辞
2015/07/27 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL