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


Posted in Python onJuly 08, 2019

引言

在观察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 使用滑动条来调整函数参数的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用xmlrpc实例讲解
Dec 17 Python
python中sleep函数用法实例分析
Apr 29 Python
在Python中使用全局日志时需要注意的问题
May 06 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
Python enumerate索引迭代代码解析
Jan 19 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
Django封装交互接口代码
Jul 12 Python
python 模块重载的五种方法
Apr 24 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 #Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 #Python
Python脚本利用adb进行手机控制的方法
Jul 08 #Python
Python Pandas中根据列的值选取多行数据
Jul 08 #Python
详解python调用cmd命令三种方法
Jul 08 #Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 #Python
Python绘制频率分布直方图的示例
Jul 08 #Python
You might like
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
轮播的简单实现方法
2016/07/28 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
大学老师推荐信
2014/02/25 职场文书
军训口号
2014/06/13 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
windows系统安装配置nginx环境
2022/06/28 Servers