Python OpenCV 使用滑动条来调整函数参数的方法
作者:灿若星空丶 时间:2022-05-20 06:43:48
引言
在观察OpenCV中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。为了更便捷的观察参数变化时带来的处理效果改变 可以使用滑动条来改变参数
具体思路
使用cv2.createTrackbar()创建滑动条,有几个参数就创建几个
对每个参数定义回调函数
在回调函数中显示图片
注意 滑动条的窗口名称 要与 图片显示的窗口名字相同
代码实现
import cv2
d = 0
color = 0
space = 0
def change_d(x):
d = x
blur = cv2.bilateralFilter(img,d,color,space)
cv2.imshow("myImg",blur)
def change_color(x):
color = x
blur = cv2.bilateralFilter(img,d,color,space)
cv2.imshow("myImg",blur)
def change_space(x):
space = x
blur = cv2.bilateralFilter(img,d,color,space)
cv2.imshow("myImg",blur)
img = cv2.imread('car2.jpeg')
cv2.namedWindow('myImg')
cv2.createTrackbar('d','myImg',1,500,change_d)
cv2.createTrackbar('color','myImg',1,500,change_color)
cv2.createTrackbar('space','myImg',1,500,change_space)
while(1):
k = cv2.waitKey(1)&0xFF
if k==27:
break
d = cv2.getTrackbarPos('d','myImg')
color = cv2.getTrackbarPos('color','myImg')
space = cv2.getTrackbarPos('space','myImg')
cv2.destroyAllWindows()
效果展示
来源:https://segmentfault.com/a/1190000019694153
标签:OpenCV,滑动,函数参数
0
投稿
猜你喜欢
python中random随机函数详解
2022-06-14 22:34:43
基于鼠标点击跟踪的用户点击行为分析
2008-04-24 19:22:00
MSSQL2005数据附加失败报错3456解决办法
2012-11-30 19:56:59
ASP正则获取图片地址
2009-09-03 13:18:00
在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
2011-10-24 19:46:55
python Matplotlib基础--如何添加文本和标注
2022-09-17 15:51:05
scrapy-redis分布式爬虫的搭建过程(理论篇)
2022-04-25 20:49:25
教你用FrontPage2003轻松布局网页
2008-02-24 17:05:00
python 负数取模运算实例
2022-06-17 00:50:49
python3写的简单本地文件上传服务器实例
2023-08-23 02:50:58
python学习笔记之调用eval函数出现invalid syntax错误问题
2023-11-03 01:48:30
用户研究中的人物角色
2010-02-08 12:15:00
WEB前端开发规范文档
2010-10-19 12:32:00
轻松接触MaxDB和MySQL之间的协同性
2008-11-27 16:25:00
用python实现一个简单计算器(完整DEMO)
2023-11-10 11:03:48
纯ASP结合VML生成完美图-折线图
2010-05-11 16:50:00
excel导入到SQL Sever数据库
2008-03-25 10:24:00
搜索系统与导航系统的关系
2009-09-08 12:44:00
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2023-11-20 01:08:17
屏幕分辨率和布局简述
2009-04-20 20:27:00