不知道怎么解决你的问题,抱歉。
该顺序确实与它们在源中的顺序相同。(我只是再次测试,同时输入这个。)
在我的程序中,跟踪栏甚至比你的还多。所以数量不是问题。
但是,请注意
(0) 我用 Qt 编译了 OpenCV。因此“nameWindow”不会使用操作系统的默认窗口库(如 Mac 中的 cocoa)。它将使用 Qt 风格的窗口。
(1)我使用的是OpenCV的C++接口,而你的是C接口。
我建议你切换到 c++ 接口。自从
C API 很久没开发了
所以你的 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 之前)。
这就是我能为你做的一切。祝你好运