当前位置: 首页 > news >正文

OpenCV CUDA模块图像处理------颜色空间处理之用于执行伽马校正(Gamma Correction)函数gammaCorrection()

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::cuda::gammaCorrection 是 OpenCV 的 CUDA 模块中用于执行伽马校正(Gamma Correction)的一个函数。伽马校正通常用于调整图像的亮度,使得图像在不同显示设备上能够正确显示。此函数可以在 GPU 上高效地执行该操作。

函数原型

void cv::cuda::gammaCorrection 	
(InputArray  	src,OutputArray  	dst,bool  	forward = true,Stream &  	stream = Stream::Null() 
) 	

参数

  • src:源图像(3通道或4通道,8位)。
  • dst:目标图像。
  • forward:布尔值,为 true 时表示进行前向伽马校正,为 false 时表示进行逆伽马校正。
  • stream:用于异步版本的 CUDA 流。

代码示例

#include <opencv2/opencv.hpp>
#include <opencv2/cudaimgproc.hpp>int main()
{// 加载输入图像cv::Mat src = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/Lenna.png");if (src.empty()){std::cerr << "无法加载图像!" << std::endl;return -1;}// 将图像上传到 GPUcv::cuda::GpuMat d_src, d_dst;d_src.upload(src);// 创建CUDA流cv::cuda::Stream stream;// 执行伽马校正cv::cuda::gammaCorrection(d_src, d_dst, true, stream);// 下载结果回主机cv::Mat dst;d_dst.download(dst);// 显示结果cv::imshow("Source Image", src);cv::imshow("Gamma Corrected Image", dst);cv::waitKey(0);return 0;
}

运行结果

在这里插入图片描述

相关文章:

  • OpenCV CUDA模块图像处理------颜色空间处理之GPU 上对两张带有 Alpha 通道的图像进行合成操作函数alphaComp()
  • 传统数据表设计与Prompt驱动设计的范式对比:以NBA投篮数据表为例
  • 【请关注】VC++ MFC常见异常问题及处理方法
  • 【LeetCode 热题 100】打家劫舍 / 零钱兑换 / 单词拆分 / 乘积最大子数组 / 最长有效括号
  • react基础技术栈
  • [React]实现一个类zustand公共状态库
  • Nginx 性能优化全解析:从进程到安全的深度实践
  • HJ25 数据分类处理【牛客网】
  • 【前端】【React】React性能优化系统总结
  • 嵌入式学习--江协stm32day1
  • 电芯单节精密焊接机:以先进功能与特点赋能电池制造科技升级
  • java-jdk8新特性Stream流
  • 无人机多人协同控制技术解析
  • 武汉火影数字VR大空间制作
  • Vim 常用命令
  • 无人机停机坪运行技术分析!
  • 无人机仿真环境(3维)附项目git链接
  • 【分库分表】企业实战全流程总结
  • Vue中van-stepper与input值不同步问题及解决方案
  • freeswitch 呼入 ‘WRONG_CALL_STATE‘
  • 怎样做diy家具网站/百度分析
  • 家政服家政服务网站模板/南昌seo排名
  • 彩票网站自己可以做吗/如何实施网站推广
  • 深圳做网站哪家公司最好/域名排名查询
  • 外国扁平化网站/产品推广计划书怎么写
  • 淄博做网站建设公司/推广目标怎么写