createTrackbar()保持opencv中视频输入的恒定输入

时间:2019-03-17 18:46:28

标签: c++ opencv

一个编写程序,用于使用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),而不是获取新值。

请让我知道在哪里改进代码。 谢谢您的提前支持。

2 个答案:

答案 0 :(得分:0)

我认为这与您在代码中的跟踪栏位置有关。因为您正在处理视频流,所以我认为它的位置可能是个问题。最好共享所有代码。

答案 1 :(得分:0)

在浪费大量时间后找到了答案-轻微的代码错误。 变量“ bins”已从循环中调用,该循环用于视频。已更正。 不过谢谢。