添加轨迹栏的 OpenCV (Python) 顺序

Pok*_*son 5 python user-interface opencv

我正在构建一个带有多个滑块的轨迹栏窗口,如下所示:

import cv2

def do_nothing(_):
    pass

# Create window and add track bars
window_name = 'level control'
cv2.namedWindow(window_name)

for i in xrange(10):
    cv2.createTrackbar(str(i), window_name, 1, 10, do_nothing)

# Wait for escape key
while (True):
    k = cv2.waitKey() & 0xff
    if k == 27:
        break
Run Code Online (Sandbox Code Playgroud)

问题在于它们是以一种非常奇怪的顺序添加的:

在此处输入图片说明

我试图找出模式,所以我将它们一个一个添加。在每一步,它们看起来像:

  • 0
  • 0 1
  • 0 1 2
  • 3 1 2 0 <- 什么?
  • 3 1 4 2 0
  • 3 1 4 2 0 5
  • 3 4 0 5 1 6 2

我想不通模式,但每次都是一样的,所以不是随机的!此外,我添加它们的顺序没有区别,所以它似乎是基于名称。不过,它不是按字母顺序排列的,用字符替换数字给出了类似的顺序(例如d b c a)。这是一个错误吗?我在做一些有趣的事情吗?有没有办法让我的滑块按照我想要的顺序排列?