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的print用法示例
Feb 11 Python
python处理html转义字符的方法详解
Jul 01 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
python判断输入日期为第几天的实例
Nov 13 Python
Python面向对象程序设计示例小结
Jan 30 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
matplotlib对象拾取事件处理的实现
Jan 14 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和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
nodejs教程之入门
2014/11/21 NodeJs
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
bootstrap table配置参数例子
2017/01/05 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
Python中subprocess的简单使用示例
2015/07/28 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
个人自我剖析材料
2014/02/07 职场文书
物控部经理职务说明书
2014/02/25 职场文书
商铺租赁意向书
2014/04/01 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
幼儿园小班教学反思
2016/03/03 职场文书