opencv 一些函数的耗时计算

本文详细记录了在Release模式下进行图像处理的各种操作及其耗时,包括色彩空间转换、图像混合等,并对比了不同数据类型运算的效率,强调了在实际应用中如何选择合适的数据类型以提高图像处理速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Release 模式

--------------------------------------------------
smooth gaussian : 2
cvtColor CV_BGR2Lab : 3
get_psnr : 16
convertTo CV_8U: 6

absdiff: 2
threshold: 0
dilate 20: 3
fill_hole : 3

bitwise_xor : 0
shape : 0
copyTo 3 channels : 0
select_color : 14
smooth median : 1
gen_bgra : 3
cal_color : 4
pic_mix : 22
110ms
--------------------------------------------------

smooth gaussian : 5

smooth median : 5

cvtColor CV_BGR2Lab : 3
accumulateWeighted : 11
convertTo CV_8U: 7
absdiff: 2
threshold: 0
dilate 20: 8
fill_hole : 1
bitwise_xor : 0

shape : 0

copyTo 3 channels : 0
select_color : 129
smooth median : 5
gen_bgra : 0
cal_color : 4
pic_mix : 23

gen_bgra : 3


all : 317ms





float , int , char 的 加、乘、移位运算的耗时整理,   循环周期为 1000*1000*100

Debug模式:

int 加法:194
int 加两次:391
float 加法:1237
float 乘法:551


Release模式

int 加1次:35
int 加2次:37(分1个循环)

int 加2次:67 (2个循环)
float 加法:292
float 乘法:367


int型的加减乘除移位

右移8位 63ms           -----最高效

除以256 97ms

除以256.0 368ms

除以255 144ms

除以255.0 1165ms


32位和8位整形的运算时间大致相等---------所以用32位处理图像数据会更快。

i*7 和(i<<2) + (i<<1) + i 的时间大致相等,所以不需要把整形的乘法改为移位,但是一定要把整形的除法改为移位







根据引用中的代码和输出,可以看出在使用OpenCV的resize函数时,耗时约为13.569秒。然而,根据引用和中的信息,也有一些因素会影响OpenCV的性能。一方面,使用pip安装的OpenCV通常比使用conda安装的OpenCV运行速度更快。另一方面,编译时不使用OpenMP的OpenCV比使用OpenMP的OpenCV运行速度更快。关于这些性能差异的具体原因目前还不清楚。但需要指出的是,OpenCV默认是使用OpenMP支持构建的,这可能会导致性能下降。详细信息可以参考引用提供的链接。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [OpenCV的resize函数优化](https://blog.youkuaiyun.com/gaussrieman123/article/details/100153994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [关于opencv中resize时间性能的一种说法](https://blog.youkuaiyun.com/qq_38992914/article/details/105717574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值