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

菏泽网站建设便宜臻动传媒开发app需要多少资金

菏泽网站建设便宜臻动传媒,开发app需要多少资金,中国最大的网站建设公司,wordpress随机调用页面目标 了解如何在OpenCV中处理鼠标事件 您将学习以下功能#xff1a;cv.setMouseCallback() 了解将轨迹栏固定到OpenCV窗口 您将学习以下功能#xff1a;cv.getTrackbarPos#xff0c;cv.createTrackbar等。 简单演示 在这里#xff0c;我们创建一个简单的应用程序cv.setMouseCallback() 了解将轨迹栏固定到OpenCV窗口 您将学习以下功能cv.getTrackbarPoscv.createTrackbar等。 简单演示 在这里我们创建一个简单的应用程序无论我们在哪里双击它都可以在图像上绘制一个圆。 首先我们创建一个鼠标回调函数该函数在发生鼠标事件时执行。鼠标事件可以是与鼠标相关的任何事物例如左键按下左键按下左键双击等。它为我们提供了每个鼠标事件的坐标(xy)。通过此活动和地点我们可以做任何我们喜欢的事情。要列出所有可用的可用事件请在Python终端中运行以下代码 import cv2 as cv events  [i for i in dir(cv) if EVENT in i] print( events ) 创建鼠标回调函数具有特定的格式该格式在所有地方都相同。它仅在功能上有所不同。因此我们的鼠标回调函数可以做一件事在我们双击的地方绘制一个圆圈。因此请参见下面的代码。代码在注释中是不言自明的 import numpy as np import cv2 as cv # 鼠标回调函数 def draw_circle(event,x,y,flags,param):     if event  cv.EVENT_LBUTTONDBLCLK:         cv.circle(img,(x,y),100,(255,0,0),-1) # 创建一个黑色的图像一个窗口并绑定到窗口的功能 img  np.zeros((512,512,3), np.uint8) cv.namedWindow(image) cv.setMouseCallback(image,draw_circle) while(1):     cv.imshow(image,img)     if cv.waitKey(20)  0xFF  27:         break cv.destroyAllWindows() 更高级的演示 现在我们去寻找一个更好的应用。在这里我们通过拖动鼠标来绘制矩形或圆形(取决于我们选择的模式) 就像我们在 Paint 应用程序中所做的那样。所以我们的鼠标回调函数有两部分一部分用于绘制矩形另一部分用于绘制圆形。这个具体的例子对于创建和理解一些交互式应用程序非常有帮助比如目标跟踪图像分割地图等等。 import numpy as np import cv2 as cv drawing  False # 如果按下鼠标则为真 mode  True # 如果为真绘制矩形。按 m 键可以切换到曲线 ix,iy  -1,-1 # 鼠标回调函数 def draw_circle(event,x,y,flags,param):     global ix,iy,drawing,mode     if event  cv.EVENT_LBUTTONDOWN:         drawing  True         ix,iy  x,y     elif event  cv.EVENT_MOUSEMOVE:         if drawing  True:             if mode  True:                 cv.rectangle(img,(ix,iy),(x,y),(0,255,0),-1)             else:                 cv.circle(img,(x,y),5,(0,0,255),-1)     elif event  cv.EVENT_LBUTTONUP:         drawing  False         if mode  True:             cv.rectangle(img,(ix,iy),(x,y),(0,255,0),-1)         else:             cv.circle(img,(x,y),5,(0,0,255),-1) 代码演示 在这里我们将创建一个简单的应用程序以显示您指定的颜色。您有一个显示颜色的窗口以及三个用于指定B、G、R颜色的跟踪栏。滑动轨迹栏并相应地更改窗口颜色。默认情况下初始颜色将设置为黑色。 对于cv.getTrackbarPos()函数第一个参数是轨迹栏名称第二个参数是它附加到的窗口名称第三个参数是默认值第四个参数是最大值第五个是执行的回调函数每次跟踪栏值更改。回调函数始终具有默认参数即轨迹栏位置。在我们的例子中函数什么都不做所以我们简单地通过。 轨迹栏的另一个重要应用是将其用作按钮或开关。默认情况下OpenCV不具有按钮功能。因此您可以使用轨迹栏获得此类功能。在我们的应用程序中我们创建了一个开关只有在该开关为ON的情况下该应用程序才能在其中运行否则屏幕始终为黑色。 import numpy as np import cv2 as cv def nothing(x):     pass # 创建一个黑色的图像一个窗口 img  np.zeros((300,512,3), np.uint8) cv.namedWindow(image) # 创建颜色变化的轨迹栏 cv.createTrackbar(R,image,0,255,nothing) cv.createTrackbar(G,image,0,255,nothing) cv.createTrackbar(B,image,0,255,nothing) # 为 ON/OFF 功能创建开关 switch  0 : OFF \n1 : ON cv.createTrackbar(switch, image,0,1,nothing) while(1):     cv.imshow(image,img)     k  cv.waitKey(1)  0xFF     if k  27:         break     # 得到四条轨迹的当前位置     r  cv.getTrackbarPos(R,image)     g  cv.getTrackbarPos(G,image)     b  cv.getTrackbarPos(B,image)     s  cv.getTrackbarPos(switch,image)     if s  0:         img[:]  0     else:         img[:]  [b,g,r] cv.destroyAllWindows() 该应用程序的屏幕截图如下所示
http://www.dnsts.com.cn/news/1866.html

相关文章:

  • 买了域名和空间怎么做网站电商网页
  • 苗木网站什么做360seo排名优化服务
  • 在政府网站建设会上的讲话百度推广售后客服电话
  • 中煜建设有限公司网站苏州旺道seo
  • 做网站 模板建站系统源码
  • 医院网站建设的目的产品关键词大全
  • 网站开发 程序开发原理网站加速器
  • 青岛移动网站建设营销软文200字
  • 做百度收录的网站优化网站的意思
  • 手机pc网站共用数据库焦作网络推广哪家好
  • 网站上广告商丘关键词优化推广
  • 微分销平台登录seo优化包括
  • 中国建设人力资源网官网锦州seo推广
  • 卖网站模板赚钱吗广告网络营销
  • 外贸网站源代码网络营销推广的概念
  • 泊头网站制作长尾关键词快速排名软件
  • 建晨网站建设seo网站推广服务
  • wordpress5.0.1排名优化公司电话
  • 网站推广方式的策划百度指数分析平台
  • ic网站建设百度域名注册
  • 建设小说网站自助建站网
  • 手机网站悬浮广告代码网盘搜索神器
  • 做网站知名公司免费seo诊断
  • 网约车价格成都seo服务
  • 网站是怎么建立的口碑营销案例有哪些
  • 佛山知名营销网站开发安仁网络推广
  • wordpress用户推广插件重庆seo管理平台
  • 户型图在线设计网站百度竞价广告点击器
  • wordpress根据id调用页面长春网站建设方案优化
  • 网络代理设置怎么设置品牌网络seo方案外包