【问题标题】:createTrackbar() holds constant input for video input in opencvcreateTrackbar() 在 opencv 中保存视频输入的常量输入
【发布时间】:2019-03-20 02:37:15
【问题描述】:

使用 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) 而不是采用新值。

请告诉我在哪里改进代码。 提前感谢您的支持。

【问题讨论】:

  • 您好!请发布Minimal, Complete, and Verifiable example。这将帮助人们更快地发现问题。
  • 我们需要一个完整的代码。带有轨迹栏的 OpenCV 标准示例可以正常工作:./example_dnn_object_detection -c=deploy.prototxt -m=res10_300x300_ssd_iter_140000.caffemodel -i=Megamind.avi

标签: c++ opencv


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 2011-03-24
    • 2016-11-30
    相关资源
    最近更新 更多