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正则表达式re模块详解
Jun 25 Python
python实现bucket排序算法实例分析
May 04 Python
Python从MP3文件获取id3的方法
Jun 15 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
详解Python中where()函数的用法
Mar 27 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
python中rc1什么意思
Jun 19 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
Python天气语音播报小助手
Sep 25 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
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php使用PDO方法详解
2014/12/27 PHP
javascript 短路法代码精简
2009/08/20 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Python 读取位于包中的数据文件
2020/08/07 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
上课打牌的检讨书
2014/02/15 职场文书
财务会计专业自荐书
2014/06/30 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
运动会200米广播稿
2015/08/19 职场文书
关于python中模块和重载的问题
2021/11/02 Python
css样式important规则的正确使用方式
2022/06/10 HTML / CSS
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle