我不知道如何解决您的问题,抱歉。
顺序确实与它们在源中的顺序相同。 (我只是再次测试,同时输入这个。)
在我的程序中,跟踪栏比你的还要多。所以数量不是问题。
但是,请注意
(0) 我用 Qt 编译了 OpenCV。因此“nameWindow”不会使用操作系统的默认窗口库(如 Mac 中的 cocoa)。它将使用 Qt 样式的窗口。
(1)我用的是OpenCV的C++接口,你的是C接口。
我建议你切换到 c++ 接口。因为
C API is not developed for a long time
因此,您的 cvCreateTrackbar 可能会出现意外行为。(只是猜测。)
(2) 这是一个可运行的简单代码,使用 c++ 接口。如果c接口出现此问题,您可以使用它们进行尝试。
#include <iostream>
#include <string>
#include "opencv2/opencv.hpp"
using namespace std ;
using namespace cv ;
int main()
{
string wt_main = "demo" ;
int A = 0 , B = 10 , C = 10 ;
namedWindow( wt_main , CV_WINDOW_NORMAL ) ;
createTrackbar( "Bar A", wt_main , &A , 3 , NULL ) ;
createTrackbar( "Bar B", wt_main , &B , 400 , NULL ) ;
createTrackbar( "Bar C", wt_main , &C , 400 , NULL ) ;
waitKey() ;
return 0;
}
用-lopencv_core -lopencv_highgui
编译
(3)在
处寻求帮助
http://answers.opencv.org/questions/
还有一行你如何调用cvCreateTrackbar,也许还包括你如何以及在哪里调用cvNameWindow(应该在cvCreateTrackbar之前)。
这就是我能为你做的一切。祝你好运