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

做网站购买服务器吗html网页制作步骤

做网站购买服务器吗,html网页制作步骤,网站首页模板下载,不锈钢网站样板目录 (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.yayakq.cn/news/61508/

相关文章:

  • wap仿制网站教程wordpress+贴吧主题
  • asp.net网站制作视频教程莱芜市网站建设
  • 温州二井建设有限公司网站wordpress手机版设置
  • 我买了一个域名怎么做网站北京百度推广seo
  • 鹰潭网站建设怎么设计网站规划方案
  • 网站建设和网页建设的区别网站运维推广怎么做
  • 网站设计与网页制作模板12333社保查询网官网
  • 厚街外贸网站建设公司熊撑号怎么做网站推广
  • 网站开发中设置会员等级h5网站模板
  • 建立网站的英文怎么说wordpress 数据库名称
  • 视觉设计网站有哪些自己的网站发文章怎么做外链
  • 域名备案要先做网站的吗电商网页的特点
  • 简单的网站开发的软件有哪些网站建设人员要与客户谈什么
  • 类似站酷的网站建站邮箱购买自动发卡
  • 做网站用asp div代码成品网站 源码1688
  • 环球资源网站施工企业主要负责人对安全生产的
  • 辽阳建设网站wordpress.短视频主题
  • 临海制作网站公司做网站图标按钮素材
  • 网站图片自动轮换怎么做的做jsp网站的步骤
  • 公司让做网站违法大同网站开发
  • 网站制作公建英语网站
  • 《原始传奇》官方网站北京有几家宽带网络公司
  • 网页建站素材模板赣州专门网公司
  • 个人备案网站 内容.net wap网站模板
  • asp+sql server典型网站建设案例wordpress侧栏文本代码
  • 做外围代理要有自己的网站房地产销售提成
  • h5自适应企业网站源码湖南省城乡和住房建设厅网站
  • 网站建设开发服务费会计科目wordpress如何导入文章
  • 网站开发的英文书有什么软件秦皇岛建设网站公司哪家好
  • 河北城乡建设厅网站显示不全给公司做兼职维护网站多少钱