首页 > 解决方案 > createTrackbar() 在 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) 而不是采用新值。

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

标签: c++opencv

解决方案


在丢失了很多时间后找到了答案 - 小代码错误。变量“bins”是从用于视频的循环中调用的。已更正。不过谢谢。


推荐阅读