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

时间:2014-07-25 08:18:25

标签: python opencv user-interface

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

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

麻烦的是它们是以一种非常奇怪的顺序添加的:

enter image description here

我试图弄清楚这个模式,所以我逐个添加它们。在每一步他们看起来像:

  • 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)。这是一个错误吗?我做的有趣吗?有没有办法让我的滑块按照我想要的顺序?

0 个答案:

没有答案