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之??碌某?? target=
Sep 12 Python
用Python代码来绘制彭罗斯点阵的教程
Apr 03 Python
python读写二进制文件的方法
May 09 Python
JSON Web Tokens的实现原理
Apr 02 Python
Python实现统计代码行的方法分析
Jul 12 Python
python实现图片文件批量重命名
Mar 23 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
简单介绍django提供的加密算法
Dec 18 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
python redis存入字典序列化存储教程
Jul 16 Python
python 对图片进行简单的处理
Jun 23 Python
python图片灰度化处理的几种方法
Jun 23 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
短波收音机简介
2021/03/01 无线电
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
php显示页码分页类的封装
2017/06/08 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python入门篇之对象类型
2014/10/17 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
毕业典礼主持词大全
2014/03/26 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2016七夕情人节感言
2015/12/09 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
礼仪培训心得体会
2016/01/22 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
python解析照片拍摄时间进行图片整理
2022/07/23 Python