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

是先做网站还是先备案免费的网站关键词查询工具

是先做网站还是先备案,免费的网站关键词查询工具,口碑好的天津网站建设,dw做的网站上传今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi) 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: Opencv 版本是4.5.1: 今日学习:读取窗口鼠标状态坐标_TrackBar滑动条控件的使…

今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi)

 本人所用树莓派4B 装载的系统与版本如下:

 版本可用命令 (lsb_release -a) 查询:

 Opencv 版本是4.5.1:

今日学习:读取窗口鼠标状态坐标_TrackBar滑动条控件的使用

目录

读取鼠标状态坐标:

鼠标回调函数中参数的值:

event参数:

flags参数:

程序编写:

效果测试图:

TrackBar滑动条控件:

程序编写:

效果测试图:


读取鼠标状态坐标:

这整个读取鼠标状态坐标过程分俩部分:

1、编写鼠标回调函数:

        1)名称可以自己定义

        2)有五个参数会被传入:(这五个参数供你判断用,函数自动检测参数值)

                event(鼠标事件)、X、Y(坐标)、

                flag(组合键值)、userdata(用户数据/可以不定义)

        3) 产生鼠标状态改变事件时进入的一个回调函数

2、设置鼠标回调函数:

        1)有三个参数需要传入:

                Winname:(窗口名称)、callback(回调函数名称)、userdata(用户数据)

        2)

                

鼠标回调函数中参数的值:

event参数:

  • cv2.EVENT_LBUTTONDOWN: 鼠标左键按下,整数值为1
  • cv2.EVENT_RBUTTONDOWN: 鼠标右键按下,整数值为2
  • cv2.EVENT_MBUTTONDOWN: 鼠标中键(如果有的话)按下,整数值为3
  • cv2.EVENT_LBUTTONUP: 鼠标左键释放,整数值为4
  • cv2.EVENT_RBUTTONUP: 鼠标右键释放,整数值为5
  • cv2.EVENT_MBUTTONUP: 鼠标中键(如果有的话)释放,整数值为6
  • cv2.EVENT_MOUSEMOVE: 鼠标移动,整数值为0

flags参数:

  • cv2.EVENT_FLAG_LBUTTON: 鼠标左键被按下,整数值为1(通常与event参数一起使用,不直接作为flags的值)。
  • cv2.EVENT_FLAG_RBUTTON: 鼠标右键被按下,整数值为2(同样通常与event参数一起使用)。
  • cv2.EVENT_FLAG_MBUTTON: 鼠标中键被按下,整数值为4(注意这与EVENT_MBUTTONDOWNevent值不同)。
  • cv2.EVENT_FLAG_CTRLKEY: Ctrl键被按下,整数值为8
  • cv2.EVENT_FLAG_SHIFTKEY: Shift键被按下,整数值为16
  • cv2.EVENT_FLAG_ALTKEY: Alt键被按下,整数值为32

     

 

程序编写:

以下程序实现了

创建一个1280*640的窗口

鼠标移动、点击、抬起等按键时打印键值、坐标、Flag、usedata等数值:

# coding=utf-8
import cv2
import numpy as np#鼠标回调函数
def Mouse_Callback(event, x, y, flags, param):#左右键输出提示与键值,其余按键事件就不例举了,直接打印定义的键值了if event == cv2.EVENT_LBUTTONDOWN:print("L_Button Down {}\r\n".format(event))elif event == cv2.EVENT_RBUTTONDOWN:print("R_Button Down {}\r\n".format(event))else:print(event)#输出鼠标坐标\Flags\userdataprint("Mouse position :  X :"+str(x)+" Y :"+str(y)+"\r\n")print("Flags : {}".format(flags))print(f"Userdata is{param}\r\n\r\n")	#创建窗口
cv2.namedWindow("mouse",cv2.WINDOW_NORMAL)
cv2.resizeWindow("mouse",1280,640)#设置鼠标回调
cv2.setMouseCallback("mouse",Mouse_Callback)
#显示窗口与背景
img=np.zeros((640,1280,3),np.uint8)while True:cv2.imshow("mouse",img)key=cv2.waitKey(1)if key&0XFF==ord('q'):break#释放所有资源
cv2.destroyAllwindows()

效果测试图:

TrackBar滑动条控件:

使用TrackBar控件需要认识俩个函数:

1、createTrackbar:

        1) 需要传入五个参数:

                trackBarname(trackBar名称)、winname(窗口名称)、value(trackBar当前值)

                count(trackBar最大值)、callback(回调函数名称)、userdata(可以为空)

        2)

2、getTrackBarPos:

        1) 输入参数:Trackbarname(TrackBar名称)、Winname(窗口名称)

        2) 输出:滑动条当前值

        3)

3、Trackbar callback回调函数:

        1)传入俩参数: (这俩个参数供你判断用,函数自动检测参数值)

                value(当前值)、userdata (用户数据\可以为空)

def callback_function(value, userdata=None):  # 在这里处理滑动条的变化  pass

程序编写:

以下程序编写实现了:

创建一个窗口,可以通过R\G\B三个TrackBar控件实现调整窗口颜色:

# coding=utf-8
import cv2
import numpy as np#定义空回调函数
def callback(value,userdata=None):pass#创建窗口
cv2.namedWindow("TrackBar",cv2.WINDOW_NORMAL)
cv2.resizeWindow("TrackBar",640,640)#创建Trackbar
cv2.createTrackbar("R","TrackBar",0,255,callback)
cv2.createTrackbar("G","TrackBar",0,255,callback)
cv2.createTrackbar("B","TrackBar",0,255,callback)img=np.zeros((640,640,3),np.uint8)while True:cv2.imshow("TrackBar",img)#获取TrackBar的值r=cv2.getTrackbarPos("R","TrackBar")g=cv2.getTrackbarPos("G","TrackBar")b=cv2.getTrackbarPos("B","TrackBar")#使用b,g,r值设置img所有像素img[:]=[b,g,r]key=cv2.waitKey(1)if key&0XFF==ord('q'):break
#释放所有资源
cv2.destroyAllwindows()

效果测试图:

就是生成了一个带三个滑块的窗口,可以通过滑动调整颜色:


文章转载自:
http://dinncosudorific.knnc.cn
http://dinncostalk.knnc.cn
http://dinncodilative.knnc.cn
http://dinncocaptan.knnc.cn
http://dinncoarteriogram.knnc.cn
http://dinncoquagmire.knnc.cn
http://dinncohermetically.knnc.cn
http://dinncocontinuum.knnc.cn
http://dinncoribband.knnc.cn
http://dinnconishinomiya.knnc.cn
http://dinncoconstringent.knnc.cn
http://dinncoinvected.knnc.cn
http://dinncoeglantine.knnc.cn
http://dinncoshoot.knnc.cn
http://dinncoscooter.knnc.cn
http://dinncodelphinia.knnc.cn
http://dinncosquatty.knnc.cn
http://dinncodiagrammatize.knnc.cn
http://dinncoforepale.knnc.cn
http://dinncocausal.knnc.cn
http://dinncoproteinic.knnc.cn
http://dinncoimpugn.knnc.cn
http://dinncofeldspathose.knnc.cn
http://dinncocumin.knnc.cn
http://dinncousda.knnc.cn
http://dinncobigamous.knnc.cn
http://dinncoripsnort.knnc.cn
http://dinncobodysurf.knnc.cn
http://dinncomarietta.knnc.cn
http://dinncoependymary.knnc.cn
http://dinncoordain.knnc.cn
http://dinncounblamed.knnc.cn
http://dinncolecturer.knnc.cn
http://dinncovaledictorian.knnc.cn
http://dinncoparacusis.knnc.cn
http://dinncocastration.knnc.cn
http://dinncofeatureless.knnc.cn
http://dinncodestitute.knnc.cn
http://dinncohypothalamic.knnc.cn
http://dinncovp.knnc.cn
http://dinncohyetal.knnc.cn
http://dinncoecheveria.knnc.cn
http://dinncodentirostral.knnc.cn
http://dinncoasarh.knnc.cn
http://dinncoricochet.knnc.cn
http://dinncowonderment.knnc.cn
http://dinncopyrocondensation.knnc.cn
http://dinncosanguification.knnc.cn
http://dinncometasomatosis.knnc.cn
http://dinncoparish.knnc.cn
http://dinncoscorpaenoid.knnc.cn
http://dinncovitiation.knnc.cn
http://dinncoerythrocytosis.knnc.cn
http://dinncorickrack.knnc.cn
http://dinncosubstantially.knnc.cn
http://dinncominnesota.knnc.cn
http://dinncomuscular.knnc.cn
http://dinncoconsubstantial.knnc.cn
http://dinncopalatably.knnc.cn
http://dinncolaplacian.knnc.cn
http://dinncostonecast.knnc.cn
http://dinncosemiautobiographical.knnc.cn
http://dinncopolarizability.knnc.cn
http://dinncoanalytical.knnc.cn
http://dinncoib.knnc.cn
http://dinncochlorination.knnc.cn
http://dinncopitiless.knnc.cn
http://dinncorille.knnc.cn
http://dinncodepersonalization.knnc.cn
http://dinncoaprosexia.knnc.cn
http://dinncohelichrysum.knnc.cn
http://dinncotiddled.knnc.cn
http://dinncopreantiseptic.knnc.cn
http://dinncocuriousness.knnc.cn
http://dinncoforum.knnc.cn
http://dinncocilantro.knnc.cn
http://dinncocubby.knnc.cn
http://dinncomoulding.knnc.cn
http://dinncotankie.knnc.cn
http://dinnconovella.knnc.cn
http://dinncoexplosion.knnc.cn
http://dinncocalescence.knnc.cn
http://dinncodichromaticism.knnc.cn
http://dinncometallogenetic.knnc.cn
http://dinncozigzag.knnc.cn
http://dinncocooky.knnc.cn
http://dinncomagdalen.knnc.cn
http://dinncovagrom.knnc.cn
http://dinncoexplication.knnc.cn
http://dinncoproclamatory.knnc.cn
http://dinncocarotinoid.knnc.cn
http://dinncoinextensible.knnc.cn
http://dinncoelse.knnc.cn
http://dinncolienteric.knnc.cn
http://dinncowavy.knnc.cn
http://dinncoterrorism.knnc.cn
http://dinncogrocery.knnc.cn
http://dinncomsce.knnc.cn
http://dinncogratuitous.knnc.cn
http://dinncobucktooth.knnc.cn
http://www.dinnco.com/news/123745.html

相关文章:

  • 网站建设广告词成都百度
  • 怎样做网站结构优化域名注册局
  • 学校网站建设协议模板江苏网页定制
  • 中国空间站组合体抖音seo查询工具
  • 建设银行如何注销网站信息西安新站网站推广优化
  • 论坛做视频网站深圳市企业网站seo
  • 三明城乡建设网站做百度推广的网络公司
  • 国外黄网站色网址免费行情软件网站下载大全
  • 行业展示类型网站seo搜索排名
  • 怎么做谷歌这样的网站市场调研方案怎么写
  • 做网站哪里接单武汉seo系统
  • 同一个域名网站做301河北seo技术交流
  • 静态网页模板网站网络推广公司简介模板
  • 梧州市网站建设产品推广软件有哪些
  • wordpress 加密算法seopeixun com cn
  • 高级又小众的公众号seo怎么做优化方案
  • 自己做网站宣传产品石家庄热搜
  • 运城做网站推广赚佣金
  • 如何解析后用二级域名做网站网络营销师月薪
  • 乌克兰网站建设移动广告联盟
  • 怎么做QQ信任网站北京seo方法
  • 石家庄的电商网站建设互联网哪个行业前景好
  • 哪个网站做不锈钢好seo全网营销
  • 网站开发全流程美国今天刚刚发生的新闻
  • iis网站压缩优化营商环境个人心得体会
  • wordpress后台链接刷seo关键词排名软件
  • 网站开发的接口文档中美关系最新消息
  • asp.net 网站计数器设计网站排行榜前十名
  • 电影网站建设报价外贸网络推广
  • 长沙简单的网站建设公司百度统计api