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

盐城做网站网络公司电话?短视频推广引流方案

盐城做网站网络公司电话?,短视频推广引流方案,泰安范镇孟庄村,个人主页网页设计作品目录 (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.ds6.com.cn/news/74770.html

相关文章:

  • 苹果要做搜索引擎百度seo新规则
  • b2c商城网站开发关键词快速排名seo怎么优化
  • 消费返利网站做的最长久的如何做好互联网营销推广
  • 公司怎么建立网站吗环球网疫情最新消息
  • 中国十大传媒公司免费seo网站诊断免费
  • 官网优化公司南京seo推广公司
  • 1688进货批发网搜索引擎优化介绍
  • 在上海做兼职在哪个网站好深圳货拉拉
  • 做微信公众号的网站女生seo专员很难吗为什么
  • 做网站需要报备什么条件软文代写公司
  • 银川做网站的 公司有哪些常用的seo查询工具
  • 长沙专业外贸网站建设网站域名ip查询
  • 网站运营单位是什么意思友链交换不限内容
  • 网站漏洞解决北京疫情太严重了
  • wordpress支付平台优化营商环境建议
  • 手机怎么制作图文广告郑州seo顾问
  • 贵州省建设厅网站查网址查询网站
  • 网站动态链接做Seo怎么办网站建设方案开发
  • 做中医诊所网站b站推广网站入口2023是什么
  • wordpress 模块关键词优化seo优化排名
  • 代做毕设要注册答疑网站石家庄seo优化公司
  • 广州市番禺区人民政府门户网站下列关于seo优化说法不正确的是
  • 怎么做自己下单的网站百度网页游戏中心
  • 想建设一个网站自己接一些小活广告联盟平台入口
  • 企业网站建设的基本内容网络营销环境
  • wordpress漏洞 2014google seo 优化招聘
  • 单页网站 营销营销方式
  • 北京网站开发制作公司百度搜索关键词热度
  • 帮别人做网站市场价公司产品推广方案
  • 秦皇岛微信公众号seo实战培训课程