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

网站建站家四川餐饮培训学校排名

网站建站家,四川餐饮培训学校排名,ksweb,杭州营销型网站建设问题详情:之前一直把曝光调整到50000,画面一直很流畅,知道领导要求将曝光改成500000时整个程序卡死了 问题解决: 首先怀疑是帧率太低的原因,控制变量后发现不是帧率的问题,看着代码很迷茫,领导…

问题详情:之前一直把曝光调整到50000,画面一直很流畅,知道领导要求将曝光改成500000时整个程序卡死了

问题解决:

首先怀疑是帧率太低的原因,控制变量后发现不是帧率的问题,看着代码很迷茫,领导就看了我完整的代码,找到了bug,让人恍然大悟。

大家先看看错误代码:calibHMI是我的主类,PICThread是我的线程类

线程创建和触发代码:当发出信号returnResult,就执行displayResult。

    thread=new PICThread();connect(thread, SIGNAL(returnResult(int)), this, SLOT(displayResult(int)));//信号槽
/*信号回调*/
void calibHMI::displayResult(int result)
{Camera.GetGrayImage(gray);if(!gray.empty()){gray.copyTo(grayCopy);cv::resize(grayCopy, grayCopy, cv::Size(gray.cols / 6, gray.rows / 6));qImage = QImage((const unsigned char*)(grayCopy.data),grayCopy.cols, grayCopy.rows,grayCopy.cols * grayCopy.elemSize(),QImage::Format_Grayscale8);// 如果需要,从QImage创建QPixmapQPixmap pixmap = QPixmap::fromImage(qImage);// 或者,直接在QLabel中设置QImage(注意灰度图像不需要rgbSwapped())ui->label_6->setPixmap(QPixmap::fromImage(qImage));}}
void calibHMI::closeEvent(QCloseEvent *event){qDebug("关闭主界面");thread->m_stopRequested = true;}
//线程类
PICThread::PICThread(){}
/*线程循环*/
void PICThread::run()
{int result=0;m_stopRequested = false; // 初始化停止标志为 falsewhile (!m_stopRequested){msleep(500);//延时0.5s 600-1000比较合适emit returnResult(result);  //发送信号}
}
/*线程停止*/
void PICThread::stop()
{m_stopRequested = true;
}void calibHMI::on_pushButton_2_clicked()
{int Expose=ui->lineEdit->text().toInt();int rate =ui->lineEdit_2->text().toInt();Camera.ConfigEyeExpose(hDevice,keVzNLExposeMode_Fix,Expose);if(Camera.SetFrameRate(hDevice,rate)==0){std::cout<<"帧率设置成功!"<<std::endl;}
}void calibHMI::on_pushButton_6_clicked()
{    static SVzNLROIRect sLeftROI = { 0, 1536, 0, 2048 };static SVzNLROIRect sRightROI = { 0, 1536, 0, 2048 };Camera.ConfigDetectROI(hDevice, &sLeftROI, &sRightROI);thread->start();
}void calibHMI::on_pushButton_7_clicked()
{thread->stop();
}

答案:

run()是我的子线主要作用间隔一段时间发送信号触发displayResult,displayResult是在主线程中运行的,包括获取图像和显示图像

最最需要资源的获取图像程序在主线程中苦苦阻塞,那么只要把图线获取写入到run()中即可!并且将usleep(500)删除。

http://www.shuangfujiaoyu.com/news/9153.html

相关文章:

  • 为什么做民宿网站网红推广
  • 网页游戏网站建设重庆网络seo公司
  • 公司网站如何建立seo技巧课程
  • vs做网站 image控件网站关键词排名优化工具
  • 濮阳市建设局网站淮南网站seo
  • 淘宝联盟的网站怎么自己做北京软件开发公司
  • 网站为什么做黄词骗流量seo外包多少钱
  • 做老师一些好的网站建立一个企业网站需要多少钱
  • 公司做网站流程强强seo博客
  • 佛山茂名网站建设怎么开展网络营销推广
  • 南宁市网站开发百度关键词排名爬虫
  • 网站备案要拍照比较火的推广软件
  • 做垃圾桶网站的相关优化词语买转发链接
  • 服装手机商城网站建设网域名查询地址
  • 犀牛云做网站费用seo推广工具
  • 公司企业如何做网站上海最新新闻
  • 网站建设如何跑单子虎扑体育网体育
  • 公司网站开发怎么入账如何开展网络营销
  • 快递网站推广怎么做最新疫情19个城市封城
  • 深圳做分销网站建设抖音营销软件
  • 网站建设行业的前景分析品牌营销策略案例
  • 火影忍者网页制作网站网络卖货平台有哪些
  • 做机械设计的要知道哪些网站页优化软件
  • 网站的经典推广方法b站免费推广app大全
  • 网站建设如何跑单子安徽企业网站建设
  • 一起做网店类似网站太原网站建设谁家好
  • 网站建设公司专业网站开发制作游戏代理平台
  • 买源码做网站简单嘛人民日报今天新闻
  • 长治网站建设案例邯郸网站优化
  • 济南长清网站建设无锡百度竞价推广