多线程:如何在wxthread中使显示图像的GUI线程和处理图像同步的工作线程无阻塞
Multithreading: how to make GUI thread for showing image non-blocking and worker thread for processing image synchronization in wxthread
我开始使用wxThread。
我已经用wxWidgets在GUI线程中显示了视频。现在我想用opencv来处理每一帧每一帧画一个圆。首先,我在GUI线程中完成了处理。但是当我运行程序时,我发现GUI中的图像不是连续显示的,有些图像不包括圆。
我意识到图像处理部分没有放到GUI线程中。我应该创建一个新的线程来完成图像处理部分。
但是我不知道如何使GUI线程和工作线程同步,这意味着它可以使GUI线程非阻塞,工作线程用opencv处理帧。虽然我知道wxthread教程,但我无法处理如何在两个wxthread之间共享数据的问题。
有没有人有什么想法或参考?Thx .
在wx-wiki中有一个相当广泛的关于线程同步的章节https://wiki.wxwidgets.org/Inter-Thread_and_Inter-Process_communication
对于后台任务,我喜欢使用"post事件到主线程"的方法这可能也适用于你。-发送一个事件每当你的工作线程完成处理单个图像和显示图像在事件处理方法
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 在 Unity 中C++使用后台线程进行图像处理会导致崩溃
- 线程会影响树莓派的图像处理性能吗?
- 从单线程到多线程图像处理
- CUDA中图像行 /列的线程索引
- C OPENCV图像在Boost线程中不显示
- 线程似乎正在减慢图像处理C++11的速度
- 线程加载图像的速度更快,直到它们在Studio中消失
- 2个数组/图像相乘的多线程性能-英特尔IPP
- 根据从两个不同线程获取的时间戳匹配图像
- 正在从线程获取相机图像
- I使用多线程进行图像细化和保存
- 正在加载一批图像-线程分配
- Opencv/在线程中录制实时视频,在另一个线程中处理图像
- 多线程:如何在wxthread中使显示图像的GUI线程和处理图像同步的工作线程无阻塞
- 基于生产者-消费者的多线程图像处理
- 使用CUDA在GPU上进行图像处理的多线程
- 决定用于图像处理的CUDA线程和块
- 如何在不同的线程中将图像数据从BitmapSource(WPF)复制到C++/CLI中的cv::Mat(OpenCV)