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实现实时监控文件的方法
Aug 26 Python
python类的继承实例详解
Mar 30 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
PyQT实现多窗口切换
Apr 20 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 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 分页原理分析,大家可以看看
2009/12/21 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
详解Vite的新体验
2021/02/22 Javascript
python 开发的三种运行模式详细介绍
2017/01/18 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python实现windows下文件备份脚本
2018/05/27 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python pygame实现五子棋小游戏
2020/10/26 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
写给女生的道歉信
2014/01/14 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
小学五年级学生评语
2014/04/22 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
通知范文怎么写
2015/04/16 职场文书
上课迟到检讨书
2015/05/06 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python