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  毫秒
相关推荐
jndingxin10 小时前
OpenCV CUDA模块图像处理------创建一个模板匹配(Template Matching)对象函数createTemplateMatching()
图像处理·人工智能·opencv
吴声子夜歌11 小时前
OpenCV——Mat类及常用数据结构
数据结构·opencv·webpack
新知图书16 小时前
OpenCV为图像添加边框
人工智能·opencv·计算机视觉
audyxiao0011 天前
计算机视觉顶刊《International Journal of Computer Vision》2025年5月前沿热点可视化分析
图像处理·人工智能·opencv·目标检测·计算机视觉·大模型·视觉检测
whoarethenext2 天前
使用 C/C++ 和 OpenCV 实现滑动条控制图像旋转
c语言·c++·opencv
SuperW2 天前
Opencv中的copyto函数
人工智能·opencv·计算机视觉
whoarethenext2 天前
使用 OpenCV (C++) 进行人脸边缘提取
c++·人工智能·opencv
阿幸软件杂货间2 天前
PPT转图片拼贴工具 v3.0
python·opencv·计算机视觉·powerpoint
Blossom.1182 天前
使用Python和OpenCV实现图像识别与目标检测
人工智能·python·神经网络·opencv·安全·目标检测·机器学习
橙色小博2 天前
python中的经典视觉模块:OpenCV(cv2)全面解析
人工智能·opencv·计算机视觉