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的urllib模块显示下载进度示例
Jan 17 Python
Python批量修改文件后缀的方法
Jan 26 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
在双python下设置python3为默认的方法
Oct 31 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
重构Python代码的六个实例
Nov 25 Python
Pytorch 如何实现常用正则化
May 27 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/11/13 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
Js的MessageBox
2006/12/03 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python查看模块,对象的函数方法
2018/10/16 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python3中编码获取网页的实例方法
2020/11/16 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
美德好少年事迹材料
2014/01/19 职场文书
同学会主持词
2014/03/18 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
见习报告的格式
2014/11/04 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
python中%格式表达式实例用法
2021/06/18 Python
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers