1

自动化测试过程中使用图片识别技术识别控件已经成为普遍需求。图片识别通常以HTTP的API形式提供给测试开发者,API的响应速度至关重要。

1

本文关注opencv中相关API的提速,服务端的其他提速技术不在讨论范围内。

opencv-python默认不提供GPU的支持,也就是cuda库的支持,需要自己编译。本文选用opencv 3.2.0 cuda8.0(因为官方推荐使用这两个版本),使用其他版本可能会出现编译失败的问题,如果你有信心解决具体问题,欢迎尝试。

1

图片匹配

# coding=utf-8
import cv2
import timedef match_test():target = cv2.imread("./target.png")template = cv2.imread("./template.jpg")result = cv2.matchTemplate(target, template, cv2.TM_CCOEFF_NORMED)minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(result)h, w = template.shape[:-1]if maxVal > 0.5:middle_point = (int(maxLoc[0] + w / 2), int(maxLoc[1] + h / 2))return middle_pointelse:return Noneif __name__ == '__main__':num = 100begin = time.time()for i in range(num):match_test()print (time.time()-begin)/num

结果

CPU:0.299

GPU:0.181

提升:39.4%

opencv 使用 GPU 加速相关推荐

  1. opencv python gpu加速_在Windows上使用OpenCV和Python进行硬件加速解码(MSMT/IntelMFX/FFMPEG/any-backend)...

    我无法在Windows10上使用OpenCV进行硬件加速解码. 有什么提示吗?我已经在最新的opencv4.1.0forwindows中编译并尝试了所有的后端. 我对MSMF解码最有信心,因为它支持D ...

  2. opencv python gpu加速_OpenCV中配置CUDA,实现GPU加速

    1. 查看本机配置,查看显卡类型是否支持NVIDIA GPU,本机显卡为NVIDIA GeForce  GT630: 3. 从https://developer.nvidia.com/cuda-too ...

  3. OpenCV之gpu 模块. 使用GPU加速的计算机视觉:GPU上的相似度检测(PNSR 和 SSIM)

    GPU上的相似度检测(PNSR 和 SSIM) 学习目标 在 OpenCV的视频输入和相似度测量 教程中我们已经学习了检测两幅图像相似度的两种方法:PSNR和SSIM.正如我们所看到的,执行这些算法需 ...

  4. [CUDA OpenCV]GPU加速的计算机视觉学习资源下载

    点击我爱计算机视觉标星,更快获取CVML新技术 今天跟大家介绍一本学习CUDA加速的OpenCV的新书<Hands-On GPU-Accelerated Computer Vision with ...

  5. python opencv gpu加速_让Python下的OpenCV也能GPU加速!part.1

    20200411更新: 经过评论区 @鹤汀凫渚 的指导,我成功的用最简单的方法在python中调用到了GPU加速后的函数,这里把这位朋友的评论贴出来供各位参考: 以下原文: 本文的核心目的就是加速,在 ...

  6. Ubuntu16.04 安装配置深度学习配置:GPU加速 Cuda+cudnn+opencv+caffe

    目录 一. 电脑配置: 二. 安装过程 1.安装相关依赖项 2.安装NVIDIA驱动 一,下载安装驱动法 二.终端直接下载安装驱动法. 3.安装CUDA 4.配置cuDNN 5.安装opencv3.1 ...

  7. 计算机视觉用显卡,基于GPU加速的计算机视觉编程:使用OpenCV和CUDA实时处理复杂图像数据...

    本书是OpenCV开发人员的推荐阅读指南,手把手教你使用OpenCV和CUDA实现GPU加速的计算机视觉项目开发,帮你快速掌握利用GPU实时处理复杂图像数据的高效技术.全书共11章,章介绍CUDA架构 ...

  8. OpenCV图像拼接器Stitcher 无法使用GPU加速

    OpenCV 使用Stitcher 命令行模式下使用 try_cuda yes时,出现throw_no_cuda 的error 因为项目需求, 最近在使用opencv 里的Stitcher 拼接器, ...

  9. opencv怎么使用GPU加速

    要使用 OpenCV 的 GPU 模块,首先你需要安装带有 GPU 支持的 OpenCV 版本.然后,你需要确保你的计算机有一个 NVIDIA GPU,并且已经安装了 NVIDIA 的驱动程序和 CU ...

最新文章

  1. JSP网页开发安装2019-03 eclipse,详细并且简单教程这里有。
  2. 数据分析工具Pandas(1):Pandas的数据结构
  3. python html 语法高亮,在Python中使用doxygen样式文档字符串的Vim语法高亮显示
  4. 日常工作问题解决:centos7下配置网卡以及查询网卡UUID
  5. zabbix监控交换机出图断断续续
  6. ITK:创建一个大小Size
  7. 使用linux_Linux中VIM使用技巧
  8. 假如银行错转1000万,自己没动,只拿其中的利息是否非法?
  9. html左中右自适应布局,CSS左中右自适应布局六种方案与原理
  10. 使用母版頁是內容如何使用CSS和javascript
  11. 互联网 性能 开源_开源的互联网25年及未来
  12. contains an expression but should be a constant
  13. 宇视摄像头IP地址修改工具
  14. 水果店差别定价策略,水果店的单品定价公式
  15. Pyspark获取hdfs上多个文件
  16. do while 循环 语法结构
  17. 四、模拟英语四六级答题卡识别阅卷评分
  18. 视频去声音 免费中文版声音处理软件 轻松教你去除视频声音
  19. cocos creator微信小游戏,使用微信云开发实现“世界排行榜”
  20. Android:RecycleView基本使用(瀑布流)

热门文章

  1. 第一款个人应用——《不做手机控》——终于上线啦!
  2. linux修改时区时间est->cst
  3. python爬虫安装教程_环境安装-Python 原生爬虫教程 | IT大叔
  4. python安装出错0xc00006b_python 装不起来,提示0x80240017错误,咋办?
  5. 支持扫描的单usb口打印服务器,LP-1000 TT168L1 打印机共享器 USB网络 远程 扫描 云打印服务器...
  6. Excel使用VBA自动调整插入图片大小到单元格
  7. Dynamics 365 新建组织时一直提示识别不到Reporting Extensions
  8. centos7安装activemq以及无法访问前台页面
  9. 进化算法中的两种常用交叉算子SBX和DE
  10. 什么是Armbian