opencv存图速度测试

embedded/2025/1/2 13:19:16/

以下测试的图片,均为5488x3672分辨率的三通道彩色图。

分别使用opencvhalcon存图,测试速度,存100次取平均值,结果如下:

image size:5488 3672
opencv jpg save time = 0.12809s
opencv bmp save time = 0.02197s
halcon bmp save time = 0.07495s
halcon jpg save time = 0.04189s

结果显示使用opencv存bmp的速度最快,存一张大图的时间大概为22ms左右。

在机械硬盘上,磁盘的IO一般为100M/s左右,若频繁存bmp的大图,磁盘的IO不够,磁盘写入的速度太慢,会影响程序的运行。将大图resize到原来的1/4,再存图:

image size:1372 918
opencv jpg save time = 0.01052s
opencv bmp save time = 0.00412s
halcon bmp save time = 0.00555s
halcon jpg save time = 0.00344s

当存小图的时候,使用halcon存bmp的速度最快。

图片clone的速度测试,图片为:

cv::Mat image1 = image.clone()    //image_clone:  17.5346  毫秒QImage qimg1 = qimg.copy();       //qimage_copy:  6.42545  毫秒QImage qimg = CvMatToQImage(cv_mat);    //matToQImage:  28.9049  毫秒


http://www.ppmy.cn/embedded/150135.html

相关文章

KylinOS V10 SP3下编译openGauss与dolphin插件

编译环境 KylinOS v10 sp3gcc 7.3.0make 4.3opengauss 5.0.0 mkdir -p /data/opengauss cd /data/opengauss git clone https://gitee.com/opengauss/openGauss-server.git git clone https://gitee.com/opengauss/Plugin.git wget -c https://opengauss.obs.cn-south-1.myhu…

CES Asia 2025优惠期倒计时5天,科技盛宴即将开启

随着时间的推移,备受瞩目的CES Asia 2025优惠期已进入最后5天倒计时。 作为亚洲顶级的消费电子盛会,CES Asia 2025将汇聚众多国内外知名的科技企业,展示涵盖智能家居、智能出行、虚拟现实、人工智能等热门赛道的顶尖成果,是行业交…

01 Oracle 基本操作

Oracle 基本操作 初使用步骤 1.创建表空间 2.创建用户、设置密码、指定表空间 3.给用户授权 4.切换用户登录 5.创建表 注意点:oracle中管理表的基本单位是用户 文章目录 了解Oracle体系结构 1.创建表空间**2.删除表空间**3.创建用户4.给用户授权5.切换用户登录6.表操…

微涉全栈(react,axios,node,mysql)

纯小白从前端跨域发起axios get请求获取数据 如果有兴趣欢迎往下看: //nodejs部分 const express require(express) const app express() const mysql require(mysql2) // 创建一个数据库连接 const connection mysql.createConnection({host: localhost,use…

虚幻引擎反射机制

在虚幻引擎中,反射系统是一种强大的机制,它允许开发者和引擎本身在运行时获取并操作类、对象、属性和方法的元信息。这个系统是基于UObject(Unreal Engine中所有支持反射的对象的基类)构建的,为游戏开发提供了极大的灵…

linux 网卡配置

linux网卡可以通过命令和配置文件配置,如果是桌面环境还可以通过图形化界面配置. 1.ifconfig(interfaces config)命令方式 通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来…

企信唤起跳转小程序及分享API功能

initWxConfig()函数的调用情况 ,请移步上一篇文章……🛫 官方文档: 跳转到小程序页面:https://developer.work.weixin.qq.com/document/path/96897 分享接口:https://developer.work.weixin.qq.com/document/path/97…

【Java基础面试题038】栈和队列在Java中的区别是什么?

回答重点 栈(Stack):遵循后进先出(LIFO,Last In,First Out)原则。即,最后插入的元素最先被移除。主要操作包括push(入栈)和pop(出栈)…