当前位置: 首页 > wzjs >正文

网站点击弹出下载框 怎么做泰安网站seo推广

网站点击弹出下载框 怎么做,泰安网站seo推广,深圳市委宣传部,男的女的做那个的视频网站接下来进入到程序线程设计部分 我们主线程负责图形渲染等操作,OpenGL的限制,opencv技术对传入图像加以处理,输出预期图像给主线程 QThread 我之前也是在想给opencv开一个专门的线程,但经过了解有几个弊端,第一资源浪…

接下来进入到程序线程设计部分

我们主线程负责图形渲染等操作,OpenGL的限制,opencv技术对传入图像加以处理,输出预期图像给主线程

QThread

我之前也是在想给opencv开一个专门的线程,但经过了解有几个弊端,第一资源浪费,县城遗址占用问题,分线程并不是一致工作。第二,需要手动管理线程生命周期,频繁的创建和释放影响性能。

实现试例

// 1. 继承 QThread 并重写 run()
class WorkerThread : public QThread {Q_OBJECT
protected:void run() override {while (!isInterruptionRequested()) {// OpenCV 处理逻辑cv::Mat frame = processFrame();emit resultReady(frame); // 通过信号传递结果}}
signals:void resultReady(cv::Mat frame);
};// 2. 在主线程中启动
WorkerThread *thread = new WorkerThread;
connect(thread, &WorkerThread::resultReady, this, &MainWindow::updateGL);
thread->start();// 3. 安全停止线程
thread->requestInterruption();
thread->quit();
thread->wait();

QThreadPool+QRannable线程池技术

线程池通过设置可复用线程,有任务就调度空闲线程运行,实现了线程的复用,线程数可根据计算机的核的数量选择

QT封装了线程池,提供了一个全局的线程池函数

globalInstance()

要用的时候把对象或者函数指针丢进去。

// 定义任务类
class ImageTask : public QRunnable {
public:ImageTask(cv::Mat input, QString method) : m_input(input), m_method(method) {// 任务完成后自动删除(默认不启用)setAutoDelete(true); }void run() override {cv::Mat result = processImage(m_input, m_method);// 发送结果到主线程(通过信号槽或 invokeMethod)QMetaObject::invokeMethod(m_receiver, "updateDisplay", Qt::QueuedConnection, Q_ARG(cv::Mat, result));}private:cv::Mat m_input;QString m_method;QObject *m_receiver; // 接收结果的对象(如主窗口)
};// 提交任务到线程池
cv::Mat inputImage = ...;
QString method = "Grayscale";
ImageTask *task = new ImageTask(inputImage, method);
QThreadPool::globalInstance()->start(task);

再一个就是深拷贝的问题,从主线程把图像深拷贝到分支线程有很多弊端,我考虑优化一下逻辑,比如opencv对图像进行一些识别操作的时候会先把他转换程一个灰度图,再高斯模糊canny边缘检测等等,一些可复用的图像可不可以在主程序存下来,要用的时候通过移动语义将所有权直接传到分支线程处理,避免了一些频繁深度拷贝的问题,这是我的一些思路,有在这方面有见解的大佬可以指点一二。

方案适用性场景匹配度
QThread适合持续运行的任务(如实时视频流处理),线程生命周期长,需手动管理启停低(任务离散触发)
线程池适合短暂、离散的任务(如点击按钮触发单次处理),自动复用线程,减少开销

核心流程

主线程(UI线程):
1. 用户点击按钮 → 提交处理任务到线程池
2. 等待处理结果 → 接收结果并更新OpenGL显示线程池(工作线程):
1. 接收待处理图像和参数(如高斯模糊、灰度化)
2. OpenCV处理 → 返回结果图像

 

http://www.dtcms.com/wzjs/68630.html

相关文章:

  • 大邑做网站西安核心关键词排名
  • 在线制作表情包生成器软件seo优化查询
  • 怎样做网站设计武汉网站提升排名
  • 宜宾广告设计公司关键词优化是怎样收费的
  • app开发大概多少钱北京seo优化多少钱
  • 个人网站建设源代码百度搜索引擎收录
  • 建设银行网上银行网站打不开网站优化方案案例
  • 郑州做网站推广运营商深圳网站建设公司排名
  • 福建省建设局网站抖音关键词排名查询工具
  • 定制营销型网站外链工具xg
  • 柳州哪家公司做网站好网络销售推广是做什么的具体
  • 怎样创建基本的网站菏泽seo
  • 移动网站制作百度关键词数据
  • 上海app开发网站建设天津seo建站
  • 北京做网站哪家好谷歌推广开户
  • 广州一网通注册公司优化设计数学
  • 淮南网云小镇最新动态济南seo关键词优化方案
  • 广州玩的地方有哪些地方网站关键字排名优化
  • 上海 餐饮网站建设 会员系统快速排名推荐
  • 做电影网站还能赚钱海外seo
  • dede做招聘网站企业营销战略
  • 清河做网站哪里好友链购买有效果吗
  • 网站ip过万网络营销项目策划方案
  • led网站建设免费的网站推广平台
  • 网站开发藏语seo推广主要做什么的
  • 世界羽联最新排名南京百度网站快速优化
  • html网站源码下载厦门seo搜索引擎优化
  • 网站开发公司电话网络营销策划方案ppt模板
  • 昆明市住房和城乡建设局门户网站谷歌商店下载安装
  • 专门做继电器的网站网站优化关键词排名