opencv彩色图像拷贝加速

在opencv如果想拷贝图像副本有两种方法,这两种方法得到新图像都不和原图共享内存

第一种深拷贝

cpp 复制代码
cv::Mat deep_copy = img.clone(); 

第二种通道转换

cpp 复制代码
cv::Mat bgra_image;
cv::cvtColor(bgr_image, img, cv::COLOR_BGR2BGRA);

我使用在vs的Nuget安装的opencv4.2

虽然理论上来说,拷贝的速度应该比转换通道更快,尤其是加了一个通道。但是实测下来第二种速度竟然比第一种快了一倍。1200万像素的三通道bgr图,第一种拷贝需要6ms-10ms,第二种只需要3ms

相关推荐
热爱专研AI的学妹2 小时前
数眼搜索API与博查技术特性深度对比:实时性与数据完整性的核心差异
大数据·开发语言·数据库·人工智能·python
thinkerCoder2 小时前
SmoothQuant:一种用于大型语言模型的准确高效的训练后量化方法
人工智能·语言模型·自然语言处理
HUI 别摸鱼了2 小时前
【Gabor滤波】
人工智能
好奇龙猫2 小时前
【AI学习-comfyUI学习-第二十四节-open(contorlnet多重处理)+图生图openpose-各个部分学习】
人工智能·学习
LiFileHub2 小时前
ISO/IEC 5338:2023中文版
人工智能
慎独4132 小时前
政策东风起,财富新赛道:绿色积分与消费商引领新型消费革命
人工智能
CICI131414133 小时前
自动化焊接机器人厂家哪家好?
人工智能·机器人·自动化
ZzzZ314159263 小时前
【无标题】
人工智能
Hcoco_me3 小时前
大模型面试题19:梯度消失&梯度爆炸 纯白话文版
人工智能·rnn·深度学习·自然语言处理·word2vec
哈__3 小时前
CodeLlama与昇腾NPU的实践之旅
人工智能·gitcode·sglang