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开发之文件操作用法实例
Nov 13 Python
Python列表删除的三种方法代码分享
Oct 31 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
微信跳一跳辅助python代码实现
Jan 05 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
PyQt5 多窗口连接实例
Jun 19 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
Python流程控制 if else实现解析
Sep 02 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
Python unittest单元测试openpyxl实现过程解析
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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP合并静态文件详解
2014/11/14 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python利用线程实现多任务
2020/09/18 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
企业年会主持词
2014/03/27 职场文书
体育教师求职信
2014/05/24 职场文书
小学数学教研活动总结
2014/07/01 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2014年财政工作总结
2014/12/10 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
python 算法题——快乐数的多种解法
2021/05/27 Python
python 中的jieba分词库
2021/11/23 Python