当前位置:主页 > python教程 > Python OpenCV 使用滑动条来调整函数参数的方法

Python OpenCV 用滑动条来调整函数参数的实操方法

发布:2019-11-29 09:11:10 131


我们帮大家精选了Python OpenCV相关的编程文章,网友杜飞光根据主题投稿了本篇教程内容,涉及到OpenCV、滑动条来调整参数、OpenCV、滑动函数参数、Python OpenCV 使用滑动条来调整函数参数的方法相关内容,已被400网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

Python OpenCV 使用滑动条来调整函数参数的方法

引言

在观察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 使用滑动条来调整函数参数的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • python2.7安装opencv-python很慢且总是失败问题

    发布:2023-03-28

    这篇文章主要介绍了python2.7安装opencv-python很慢且总是失败问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • Python OpenCV处理图像滤镜和图像运算用法知识点

    发布:2019-08-15

    这篇文章主要为大家详细介绍了Python OpenCV处理图像之滤镜和图像运算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 使用OpenCV实现人脸图像卡通化的示例代码

    发布:2022-04-15

    这篇文章主要介绍了使用OpenCV实现人脸图像卡通化的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • OpenCV学习之图像梯度算子详解

    发布:2023-04-08

    这篇文章主要为大家详细介绍了OpenCV中图像梯度算子的各种操作,例如Sobel算子、Scharr算子和laplacian算子等操作,感兴趣的可以了解一下


  • Python基于OpenCV的视频图像处理详解

    发布:2023-04-21

    OpenCV是一个开源的,跨平台的计算机视觉库,它采用优化的C/C++代码编写,能够充分利用多核处理器的优势。本文主要和大家来聊聊基于Python OpenCv的视频图像处理,感兴趣的可以了解一下


  • opencv帧差法找出相差大的图像

    发布:2022-06-28

    给大家整理了关于opencv的教程,这篇文章主要为大家详细介绍了opencv帧差法找出相差大的图像,包含访问mat的像素值,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 详解Python下opencv图像的阈值处理

    发布:2020-02-28

    这篇文章主要介绍了Python下opencv图像阈值处理的使用笔记,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • OpenCV基于距离变换和分水岭实现图像分割

    发布:2023-03-02

    图像分割是根据灰度、颜色、纹理和形状等特征,把图像分成若干个特定的、具有独特性质的区域。本文将基于距离变换和分水岭实现图像分割,需要的可以了解一下


网友讨论