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 FTP操作类代码分享
May 13 Python
python中使用pyhook实现键盘监控的例子
Jul 18 Python
Python实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
numpy返回array中元素的index方法
Jun 27 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
python实现windows壁纸定期更换功能
Jan 21 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
Python 操作 MySQL数据库
Sep 18 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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中养成7个面向对象的好习惯
2010/01/28 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python实现rest请求api示例
2014/04/22 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python属于软件吗
2020/06/18 Python
Python with语句用法原理详解
2020/07/03 Python
python如何爬取网页中的文字
2020/07/28 Python
python破解同事的压缩包密码
2020/10/14 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
超市总经理岗位职责
2014/02/02 职场文书
社区创先争优承诺书
2014/08/30 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
python 如何做一个识别率百分百的OCR
2021/05/29 Python