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

时间:2021-05-22

引言

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

具体思路

  • 使用cv2.createTrackbar()创建滑动条,有几个参数就创建几个
  • 对每个参数定义回调函数
  • 在回调函数中显示图片
  • 注意 滑动条的窗口名称 要与 图片显示的窗口名字相同

    代码实现

    import cv2d = 0color = 0space = 0def 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()

    效果展示

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

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章