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

西安网站建设服务商交易平台

西安网站建设服务商,交易平台,学校营销型网站,免费做产品画册的网站学习目标:学会把滑动条绑定到 OpenCV 的窗口。学习函数:cv2.getTrackbarPos(), cv2.creatTrackbar()等。简单演示:通过调节滑动条来设定画板颜色。我们要创建一个窗口来显示显色,还有三个滑动条来设置 B,G,R 的颜色。当我们滑动滚动条是窗口的颜色也会发…

学习目标:

  • 学会把滑动条绑定到 OpenCV 的窗口。
  • 学习函数:cv2.getTrackbarPos(), cv2.creatTrackbar()等。

简单演示:

        通过调节滑动条来设定画板颜色。我们要创建一个窗口来显示显色,还有三个滑动条来设置 B,G,R 的颜色。当我们滑动滚动条是窗口的颜色也会发生相应改变。默认情况下窗口的起始颜色为黑。滑动条的另外一个重要应用就是用作转换按钮。默认情况下 OpenCV 本身不带有按钮函数。所以我们使用滑动条来代替。在我们的程序中,我们要创建一个转换按钮,只有当装换按钮指向 ON 时,滑动条的滑动才有用,否则窗户口都是黑的。

import cv2
import numpy as np
def nothing(x):passimg=np.zeros((512,512,3),np.uint8)
cv2.namedWindow('image')
cv2.createTrackbar('R','image',0,255,nothing)
cv2.createTrackbar('G','image',0,255,nothing)
cv2.createTrackbar('B','image',0,255,nothing)
switch='0:OFF\n1:ON'
cv2.createTrackbar(switch,'image',0,1,nothing)
while(1):cv2.imshow('image',img)k=cv2.waitKey(1)&0xFFif k == ord('q'):breakr=cv2.getTrackbarPos('R','image')g=cv2.getTrackbarPos('G','image')b=cv2.getTrackbarPos('B','image')s=cv2.getTrackbarPos(switch,'image')if s==0:img[:]=0else:img[:]=[b,g,r]
cv2.imwrite('/home/wl/1.jpg',img)
cv2.destroyAllWindows()
  • cv2.createTrackbar()是Opencv中的API,其可在显示图像的窗口中快速创建一个滑动控件,用于手动调节阈值,具有非常直观的效果。第一个参数是滑动空间的名称;第二个参数是滑动空间用于依附的图像窗口的名称;第三个参数是初始值;第四个参数是滑动条的最大值,即所有滑动条的数据变动都要在0-count之间,滑动条最小值为0;第五个参数是是回调函数。

  • cv2.getTrackbarPos()函数的作用是获取滑动条位置的值。第一个参数是滑动条的名字,第二个参数是窗口的名字。

进一步演示:

        结合上一篇博客的绘画函数实现绘图板功能。

import cv2
import numpy as npdrawing = False
mode = True
ix,iy = -1,-1
def nothing(x):passdef draw_circle(event,x,y,flags,param):r = cv2.getTrackbarPos('R', 'image')g = cv2.getTrackbarPos('G', 'image')b = cv2.getTrackbarPos('B', 'image')s = cv2.getTrackbarPos('eraser', 'image')thin = cv2.getTrackbarPos('thin', 'image')color = (b,g,r)if s==1:color = (255,255,255)global drawing,mode,ix,iyif event==cv2.EVENT_LBUTTONDOWN:drawing = Trueix,iy = x,yelif event==cv2.EVENT_MOUSEMOVE :if drawing == True:if mode == True:cv2.rectangle(img,(ix,iy),(x,y),color,-1)else:cv2.circle(img,(x,y),thin,color,-1)elif event == cv2.EVENT_LBUTTONUP:drawing = Falseimg=np.zeros((512,512,3),np.uint8)
img[ : ] = 255
cv2.namedWindow('image')
cv2.createTrackbar('R','image',0,255,nothing)
cv2.createTrackbar('G','image',0,255,nothing)
cv2.createTrackbar('B','image',0,255,nothing)
cv2.createTrackbar('eraser','image',0,1,nothing)
cv2.createTrackbar('thin','image',1,50,nothing)
cv2.setMouseCallback('image',draw_circle)
while(1):cv2.imshow('image',img)if cv2.waitKey(1) & 0xFF == ord('q'):breakelif cv2.waitKey(1) &0xFF == ord('m'):mode = not mode
cv2.imwrite('/home/wl/1.jpg',img)
cv2.destroyAllWindows()




转载于:https://www.cnblogs.com/longwhite/p/10397777.html

http://www.lbrq.cn/news/2353789.html

相关文章:

  • 玉屏网络推广公司seo3
  • 中小企业网站积木式搭建cba赛程
  • 石家庄做网站哪家公司好企业网站优化方案案例
  • 博罗做网站公司如何进行搜索引擎优化 简答案
  • 有哪几种语言做的网站西安网站seo公司
  • 龙岩网红街广州seo技术外包公司
  • 石家庄外贸网站制作如何营销推广
  • 现在网站做多宽百度网站分析
  • 备案 网站建设计划书百度平台客服怎么联系
  • 做奢侈品的网站seo营销网站
  • 武汉网站建设吧销售推广方案
  • 乐清网站只做广告推广平台
  • 新疆网站建设友情链接
  • wordpress栏目页调用内容北京网站优化seo
  • 做网站需要服务器海外推广营销 平台
  • 网站规划作品百度广告代理商
  • 深圳网站seo优化排名公司今日国内新闻热点
  • 网站做电子链接标识申请好吗赣州是哪个省
  • 网站管理员密码百度新闻app
  • 宝塔面板做网站绑定域名上海网站seo外包
  • 宝安营销型网站建设公司seo研究院
  • 长沙网站seo推广公司微指数查询
  • php 企业网站模板公司宣传网站制作
  • 英国做网站的人业务多平台怎么样
  • 网站外链建设可以提升网站权重对吗seo研究中心好客站
  • 上海网页设计经验培训怎么快速优化关键词排名
  • 网站浏览器兼容性问题吗电商运营的基本流程
  • 原创网站设计企业网站推广模式
  • 南京网络推广建站怎么在百度上推广自己
  • 手机网站设计公司哪家好绍兴seo公司
  • JavaScript进阶篇——第五章 对象成员管理与数组遍历优化
  • Apache IoTDB(1):时序数据库介绍与单机版安装部署指南
  • Transformer是什么 - 李沐论文《Attention Is All You Need》精读
  • sglang笔记1: 后端详细阅读版
  • 基于按键开源MultiButton框架深入理解代码框架(二)(指针的深入理解与应用)
  • wpf Canvas 动态增加右键菜单