一个编写程序,用于使用cpp在opencv中读取视频帧,并希望通过createTrackbar()控制bin输入。以下是编写的代码:
int bins = 25;
// Create Trackbar to enter the number of bins
char* window_image = "Source image";
namedWindow(window_image, CV_WINDOW_AUTOSIZE);
createTrackbar("* Hue bins: ", window_image, &bins, 180, Hist_and_Backproj);
上面的代码适用于图像。能够使用输出窗口“源图像”上显示的跟踪栏更改bin值。在移动轨迹栏时,光标会移动到所需的值。将光标释放到新值时,它将以该新值作为输入。
为视频实现时,显示在输出窗口“源视频”上的跟踪栏,通过移动光标将其移动到所需值。在重新定位光标时,它会立即转到初始值(25),而不是获取新值。
请让我知道在哪里改进代码。 谢谢您的提前支持。
答案 0 :(得分:0)
我认为这与您在代码中的跟踪栏位置有关。因为您正在处理视频流,所以我认为它的位置可能是个问题。最好共享所有代码。
答案 1 :(得分:0)
在浪费大量时间后找到了答案-轻微的代码错误。 变量“ bins”已从循环中调用,该循环用于视频。已更正。 不过谢谢。