如何加快程序速度 线程怎么用合适

女神打Boss 2020-11-23 06:37:47
我的功能是实现扫描二维码并识别
伪代码
	while (b_scanning)
{
cap >> frame;
cvtColor(frame, imageGray, CV_RGB2GRAY);//这是转换
ret = QRCode::GetQR(imageGray);//这是识别二维码
if (!ret.empty())
{
b_scanning = FALSE;
}
imshow("view", frame);//这个是显示
waitKey(30);
}


哪个识别二维码的函数特别耗时间,请问我该操作才能让imshow不卡
是把识别二维码的函数放到线程中吗,该如何创建线程
请描述一下线程的运行线路



...全文
112 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2020-11-24
  • 打赏
  • 举报
回复
简单一点的 就把 imshow 提前到识别之前 之前试过 zxing, 速度挺快的,可以试试。新版本的都不提供cpp了,可以用之前的版本看看
zgl7903 2020-11-24
  • 打赏
  • 举报
回复
线程在单核下并不能提高性能, 对图像识别,提高速度最有效的办法应该就是减小图片尺寸
女神打Boss 2020-11-24
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
简单一点的 就把 imshow 提前到识别之前 之前试过 zxing, 速度挺快的,可以试试。新版本的都不提供cpp了,可以用之前的版本看看
我是把耗时操作放到线程里,每次循环过来就创建线程;在我的笔记本上很顺畅,但是放到低配的电脑上就不行了,和不使用线程的时间没短多少 那个电脑是1.44ghz的cpu,请问这种电脑必须要改耗时操作了吗

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧