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
投稿

猜你喜欢

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