当前位置: 首页 > news >正文

影视vip网站建设教程网站图标ico 需要多大

影视vip网站建设教程,网站图标ico 需要多大,百度网站建设目标,ssc网站建设教程目录 (1)查看cv2所支持的鼠标事件(2)通过鼠标事件在图像上做标记(3)高级操作:通过移动鼠标在图像绘制图形、曲线 该功能主要创建一个鼠标事件发生时执行的回调函数。鼠标事件可以是任何与鼠标有…

目录

    • (1)查看cv2所支持的鼠标事件
    • (2)通过鼠标事件在图像上做标记
    • (3)高级操作:通过移动鼠标在图像绘制图形、曲线


该功能主要创建一个鼠标事件发生时执行的回调函数。鼠标事件可以是任何与鼠标有关的东西,例如左键,左键,左键双击等。它给我们每个鼠标事件的坐标(x,y)。有了这个活动和地点,我们可以做任何我们喜欢的事情。

(1)查看cv2所支持的鼠标事件

opencv官网解释鼠标事件 其对以下函数有详细介绍

import cv2
# 通过dir访问cv2的EVENT事件
events=[i for i in dir(cv2) if 'EVENT'in i]
print(events)

在这里插入图片描述

(2)通过鼠标事件在图像上做标记

代码中已经给出注释,这里就不做过多说明,具体可刨析源码

在这里插入图片描述

# 构建一个画圆事件
# 发生鼠标事件时鼠标在图像位置的x,y坐标def draw(event, x, y, flags, param):# 事件调用鼠标,双击鼠标左键if event == cv2.EVENT_LBUTTONDBLCLK:# 将鼠标双击处的坐标转为字符串location = '(' + str(x) + ',' + str(y) + ')'# 可有可无,若是想输出上述坐标即可保留# print(location)# 在鼠标点击处绘制标记cv2.drawMarker(img, (x, y), (255, 0, 0), cv2.MARKER_CROSS, thickness=1)# 在鼠标点击处绘制圆cv2.circle(img, (x, y), 50, (0, 255, 0), 1)# 在鼠标点击处显示当前图像坐标cv2.putText(img, location, (x, y), cv2.FONT_HERSHEY_SIMPLEX, 1, [0, 0, 255], 1)# img = np.zeros((512, 512, 3), np.uint8)
img = cv2.imread(r"D:\data\img.png")
# 创建窗口
cv2.namedWindow('draw_img')
# 将窗口与回调函数绑定
cv2.setMouseCallback('draw_img', draw)
while True:cv2.imshow('draw_img', img)# 按q结束当前窗口if cv2.waitKey(1) & 0xFF == ord('q'):break
cv2.destroyAllWindows()

(3)高级操作:通过移动鼠标在图像绘制图形、曲线

代码中已经给出注释,这里就不做过多说明,具体可刨析源码

在这里插入图片描述

# 此时为False,当鼠标产生反应时变成True
drawn = False
# 当model为True时为绘制矩形,当按下m时为绘制曲线
mode = True
ix, iy = -1, -1# 创建回调函数def drawing(event, x, y, flags, param):global ix, iy, drawn, mode# 按下鼠标左键时返回初始坐标if event == cv2.EVENT_LBUTTONDOWN:drawn = Trueix, iy = x, y# event用于判断鼠标左键按下时并移动是绘制图形,flags用于判断鼠标是否按下了左键elif event == cv2.EVENT_MOUSEMOVE and flags == cv2.EVENT_FLAG_LBUTTON:# 当鼠标移动事件为真时if drawn:# 如果没有按下m则mode为真,此时为绘制矩形if mode:# 绘制矩形cv2.rectangle(img, (ix, iy), (x, y), (30, 120, 0), -1)# 当按下m后,此时为绘制曲线else:# 绘制圆cv2.circle(img, (x, y), 1, (0, 255, 255), -1)# 当鼠标松开时,停止绘图elif event == cv2.EVENT_LBUTTONUP:drawn = Falseif __name__ == '__main__':img = cv2.imread(r"D:\data\img.png")cv2.namedWindow('name window')cv2.setMouseCallback('name window', drawing)while 1:cv2.imshow('name window', img)k = cv2.waitKey(1) & 0xFFif k == ord('m'):mode = not modeelif k == ord('q'):breakcv2.destroyAllWindows()

在图像上绘制边框矩阵

其代码和上个代码很类似,只需要调整一下

在这里插入图片描述

http://www.sczhlp.com/news/143894/

相关文章:

  • 企业网站域名在哪申请岳阳网红打卡地
  • wordpress建一个网站国外交互设计网站欣赏
  • 做网站怎么调用栏目网络黄推广软件
  • 网站开发设计价格免费手机建站平台
  • 做网站开发要学什么语言招商网站建设全包
  • 大型的建设工程类考试辅导网站wordpress菜单显示选项打不开
  • 阿里云绑定wordpress斜杠青年seo工作室
  • 浙江建设银行官方网站网站源码授权破解
  • 腾讯云点播做视频网站wap网站 链接微信
  • 建设网站怎么判断是电脑还是手机网站同步微博
  • 教你做面食的网站上海网址大全
  • 网站网页进口设计类的网站
  • 如何让百度搜到自己的网站游戏开发工程师是什么专业
  • 沈阳世纪兴网站建设网站建设续费是什么费用
  • 长兴网站建设公司wordpress没有显示安装
  • 上海新建设建筑设计有限公司网站河北网络公司招聘
  • 南苑网站建设中英文外贸网站源码
  • 又一通信芯片厂商完成数亿元融资!
  • 德阳住房和城乡建设厅网站做网站后台都要自己写吗
  • 网站商城建设百度网站怎么申请注册
  • 网站源码网杭州建设工程招投标
  • 公司做网站所上传的产品图片十大软件培训机构
  • 做网站联系企业网站建设的材料
  • 金融类网站模板电商线上培训
  • 淘宝网站建设论文wordpress 婚纱主题
  • 网站关键字优化网页美工设计师工资
  • 宜宾建功路桥建设有限公司网站wordpress ueditor
  • 中山大兴网站建设杭州app开发定制
  • 青岛网站设计品牌企业网站设计存在的不足
  • 怎么建一个免费的网站军队采购网官网