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  毫秒
相关推荐
kang191924 分钟前
Python 通过Playwright+OpenCV破解滑动验证码 实例
python·opencv·playwright
湫兮之风1 小时前
Opencv: 不同函数所支持的Mat类型汇总
人工智能·opencv·计算机视觉
小蜜蜂爱编程17 小时前
opencv 阈值分割函数
人工智能·opencv·计算机视觉
海绵波波10717 小时前
基于OpenCV的cv2.solvePnP方法实现头部姿态估计
人工智能·opencv·算法
bright_colo19 小时前
Python-初学openCV——图像预处理(七)——亮度变换、形态学变换
人工智能·opencv·计算机视觉
音视频牛哥1 天前
低延迟 × 高识别:直播SDK与YOLO的融合应用架构解析
人工智能·opencv·计算机视觉
小蜜蜂爱编程1 天前
使用opencv基于realsense D435i展示基本的图像
opencv·realsense
清朝牢弟1 天前
Ubuntu系统VScode实现opencv(c++)图像像素类型转换和归一化
c++·opencv·ubuntu
CVer儿2 天前
二值图针对内部轮廓腐蚀膨胀
opencv
AI technophile2 天前
OpenCV计算机视觉实战(18)——视频处理详解
opencv·计算机视觉·音视频