资讯专栏INFORMATION COLUMN

OpenCV 使用滑动条来调整函数参数

hatlonely / 2943人阅读

摘要:使用滑动条来调整函数参数版本引言在观察中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。

OpenCV 使用滑动条来调整函数参数 Python版本 引言

在观察OpenCV中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。为了更便捷的观察参数变化时带来的处理效果改变 可以使用滑动条来改变参数

具体思路

使用cv2.createTrackbar()创建滑动条,有几个参数就创建几个

对每个参数定义回调函数

在回调函数中显示图片

注意 滑动条的窗口名称 要与 图片显示的窗口名字相同

代码实现
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()

效果展示

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45115.html

相关文章

  • opencv python 滑动条操作

    摘要:滑动条操作轨道栏名称窗口名称参数的默认值参数的最大值执行的回调函数应用创建一个简单的应用程序,显示您指定的颜色。在我们的应用程序中,创建了一个开关,其中应用程序仅在开关打开时有效,否则屏幕始终为黑色打开开关,滑动滑动条 Trackbar as the Color Palette 滑动条操作 cv2.createTrackbar(trackbarName, windowName, va...

    阿罗 评论0 收藏0
  • 增加检测类别?这是一份目标检测的基础指南

    摘要:我尽可能对深度学习目标检测器的组成做一个概述,包括使用预训练的目标检测器执行任务的源代码。当我们理解了什么是目标检测时,随后会概述一个深度学习目标检测器的核心模块。方法传统的目标检测技术路线第一个方法不是纯端到端的深度学习目标检测器。 目标检测技术作为计算机视觉的重要方向,被广泛应用于自动驾驶汽车、智能摄像头、人脸识别及大量有价值的应用上。这些系统除了可以对图像中的每个目标进行识别、分类以外...

    Honwhy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<