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 之编写简单乘法运算题
Feb 27 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
python enumerate函数的使用方法总结
Nov 15 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
Numpy数组转置的两种实现方法
Apr 17 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
Python unittest生成测试报告过程解析
Sep 08 Python
python处理写入数据代码讲解
Oct 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抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
怎么清空javascript数组
2013/05/11 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python连接mysql调用存储过程示例
2014/03/05 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
青年创业培训欢迎词
2014/01/08 职场文书
投标邀请书范文
2014/01/31 职场文书
公司会计岗位职责
2014/02/13 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2014年英语工作总结
2014/12/20 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
学雷锋倡议书
2015/01/19 职场文书
中学社团活动总结
2015/05/07 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
关于python类SortedList详解
2021/09/04 Python
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python