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 struct模块解析
Jun 12 Python
Python最基本的输入输出详解
Apr 25 Python
Python键盘输入转换为列表的实例
Jun 23 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
Python中的元组介绍
Jan 28 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
详解python UDP 编程
Aug 24 Python
python opencv肤色检测的实现示例
Dec 21 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破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php封装的page分页类完整实例
2016/10/18 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
PDO::quote讲解
2019/01/29 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
python win32 简单操作方法
2017/05/25 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python如何执行系统命令
2020/09/23 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
数学国培研修感言
2014/02/13 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
写给父母的感谢信
2015/01/22 职场文书
初三英语教学反思
2016/02/15 职场文书
社区结对共建协议书
2016/03/23 职场文书