Python OpenCV 使用滑动条来调整函数参数的方法

作者:灿若星空丶 时间:2022-05-20 06:43:48 

引言

在观察OpenCV中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。为了更便捷的观察参数变化时带来的处理效果改变 可以使用滑动条来改变参数

具体思路

  1. 使用cv2.createTrackbar()创建滑动条,有几个参数就创建几个

  2. 对每个参数定义回调函数

  3. 在回调函数中显示图片

注意 滑动条的窗口名称 要与 图片显示的窗口名字相同

代码实现


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()

效果展示

Python OpenCV 使用滑动条来调整函数参数的方法

来源: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
  • asp之家 网络编程 m.aspxhome.com