【发布时间】: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