c++ - 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) 而不是采用新值。
请让我知道在哪里改进代码。提前感谢您的支持。
解决方案
在丢失了很多时间后找到了答案 - 小代码错误。变量“bins”是从用于视频的循环中调用的。已更正。不过谢谢。
推荐阅读
- c++ - 返回 unique_ptr
在声明为返回 unique_ptr 的函数中 - javascript - 如何将输入拆分为多个字段
- python - Python 中的网页抓取 - Understat.com
- java - 如何在firebase数据库中删除用户中的一个条目?
- android - Android Espresso:为什么我的测试没有通过多模块项目?
- elixir - Phoenix 上有没有像 RoR 这样的 select_tag
- mysql - 如何使用codeigniter在数据库表的映射列中插入逗号分隔的字符串
- javascript - JavaScript嵌套的内部for循环不起作用
- azure - 用于计算密集型工作的 Azure FunctionApps 与 Azure App Services
- delphi - Delphi - 如何处理多种除外类型