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奇技淫巧13招【实用】
Dec 14 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
基于pandas中expand的作用详解
Dec 17 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
Python学习之os包使用教程详解
Mar 21 Python
分享python函数常见关键字
Apr 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中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
CI框架常用函数封装实例
2016/11/21 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python3.8下载及安装步骤详解
2020/01/15 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
中学自我评价
2014/01/31 职场文书
副董事长岗位职责
2014/04/02 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
省文明单位申报材料
2014/05/08 职场文书
个人年终总结怎么写
2015/03/09 职场文书
面试通知单大全
2015/04/20 职场文书
人工作失职检讨书
2015/05/05 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书