opencv存图速度测试

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

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

cpp 复制代码
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,再存图:

cpp 复制代码
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的速度测试,图片为:

cpp 复制代码
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  毫秒
相关推荐
jndingxin6 小时前
瑞芯微算法环境搭建(2)------编译opencv
人工智能·opencv·计算机视觉
星期天要睡觉10 小时前
计算机视觉(opencv)——人脸网格关键点检测
python·opencv·计算机视觉
玉树临风江流儿11 小时前
关于pkg-config的使用示例--g++编译过程引入第三方库(如Opencv、Qt)
人工智能·opencv
心无旁骛~13 小时前
PIL与OpenCV图像读取的颜色格式陷阱:RGB vs BGR
人工智能·opencv·计算机视觉
FL162386312917 小时前
C++基于opencv实现的暗通道的先验图像去雾
c++·opencv·计算机视觉
TechNomad19 小时前
十五、OpenCV中的图像浮雕技术
opencv
TechNomad1 天前
十一、OpenCV中图形的绘制
opencv
Wnq100721 天前
如何在移动 的巡检机器人上,实现管道跑冒滴漏的视觉识别
数码相机·opencv·机器学习·计算机视觉·目标跟踪·自动驾驶
曾经的三心草2 天前
OpenCV4-直方图与傅里叶变换-项目实战-信用卡数字识别
python·opencv·计算机视觉
luoganttcc2 天前
在 orin 上 安装了 miniconda 如何使用 orin 内置的 opencv
人工智能·opencv·计算机视觉