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
投稿
猜你喜欢
Oracle 实现类似SQL Server中自增字段的一个办法
2009-08-02 07:51:00
PyQt5 QThread倒计时功能的实现代码
2021-08-02 06:00:28
解决Vue watch里调用方法的坑
2024-05-05 09:10:44
Python中利用ItsDangerous快捷实现数据加密
2022-06-09 23:24:41
Go语言线程安全之互斥锁与读写锁
2024-05-09 09:56:18
十步搞定uni-app使用字体图标的方法
2022-12-01 03:52:55
利用Python如何制作好玩的GIF动图详解
2023-03-02 10:47:47
Python&Matlab实现樱花的绘制
2023-11-04 05:07:16
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2023-02-11 11:33:26
Python实现的数据结构与算法之快速排序详解
2022-03-03 16:49:17
python绘制字符画视频的示例代码
2023-11-09 16:21:46
Python数据可视化编程通过Matplotlib创建散点图代码示例
2022-01-04 17:23:34
由浅入深讲解MySQL数据库索引的选择性
2008-12-17 15:06:00
python 日志模块logging的使用场景及示例
2023-01-10 16:39:57
关于Python自动化操作Excel
2022-07-19 23:25:48
Python实现批量识别图片文字并存为Excel
2021-07-28 06:34:23
Python机器学习之K-Means聚类实现详解
2022-01-20 07:05:14
python实现手势识别的示例(入门)
2021-02-17 03:52:55
解决MySQL 5.0不能使用自动增加字段问题
2008-12-02 14:30:00
教你怎么用Python实现自动生日祝福
2022-04-08 01:03:25