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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
python进行文件对比的方法
Dec 24 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
python matplotlib库直方图绘制详解
Aug 10 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
基于Python正确读取资源文件
Sep 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
Get或Post提交值的非法数据处理
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
javascript进行数组追加方法小结
2014/06/16 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
语文教育专业推荐信范文
2013/11/25 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
个人买房协议书范本
2014/10/06 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python