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布尔值
Nov 09 Python
django2 快速安装指南分享
Jan 05 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
python常用运维脚本实例小结
Feb 14 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
Python实现井字棋小游戏
Mar 09 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
Python configparser模块操作代码实例
Jun 08 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
PHP中cookie知识点学习
2018/05/06 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
python opencv调用笔记本摄像头
2019/08/28 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
《小池塘》教学反思
2014/02/28 职场文书
倡议书格式
2014/04/14 职场文书
新法人代表任命书
2014/06/06 职场文书
大学生活动总结模板
2014/07/02 职场文书
六查六看剖析材料
2014/10/06 职场文书
岗位聘任报告
2015/03/02 职场文书
开业庆典致辞
2015/08/01 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python