Cuda实现直方图均衡化
Gpu实现直方图均衡化
之前博客介绍过cpu版本的直方图均衡化算法原理与实现,在此基础上介绍下gpu版本实现直方图均衡化。
Gpu版本的算法实现流程和cpu版本一致,也是分为如下几个步骤:
① 统计每个灰度级像素个数
② 计算累积概率密度函数
③ 根据累积概率密度求灰度映射表
④ 根据映射表计算映射后的灰度值
与cpu的区别是上述步骤是以并行的方式计算的。
统计每个灰度级像素个数
创建共享内存对象数组temp, 用于统计每个block内灰度的个数。
__syncthreads()同步所有线程,确保每个线程
原创
2021-03-03 23:25:04 ·
1022 阅读 ·
1 评论