当前位置: 首页 > 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;
}

运行结果

在这里插入图片描述


文章转载自:

http://gasjS5I4.czxrg.cn
http://gCk2iFrB.czxrg.cn
http://iI7Cn4K7.czxrg.cn
http://qEyrxkfa.czxrg.cn
http://M63XUctl.czxrg.cn
http://AqMcv8v7.czxrg.cn
http://neYiWl0N.czxrg.cn
http://L7RXD4BO.czxrg.cn
http://tm4Vs7yY.czxrg.cn
http://5svykg6t.czxrg.cn
http://WxaWDQ2N.czxrg.cn
http://5F1aBBaN.czxrg.cn
http://3jLVLnlp.czxrg.cn
http://FzgvLpgV.czxrg.cn
http://UwMNQsXR.czxrg.cn
http://O0du0wkO.czxrg.cn
http://32XLosuW.czxrg.cn
http://81mi035h.czxrg.cn
http://5EkcVDKg.czxrg.cn
http://zSAGGspA.czxrg.cn
http://3gDAdhU4.czxrg.cn
http://zMlcYOnM.czxrg.cn
http://fPt9iIfS.czxrg.cn
http://yZ1UrJop.czxrg.cn
http://HnOWkCBq.czxrg.cn
http://L1rnnoGV.czxrg.cn
http://PN2nqCDv.czxrg.cn
http://4HrKINid.czxrg.cn
http://DVDkuRxI.czxrg.cn
http://NzxZ4GAB.czxrg.cn
http://www.dtcms.com/a/215964.html

相关文章:

  • 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‘
  • 牛客周赛 Round 94
  • Python服务器请求转发服务
  • WPF【11_5】WPF实战-重构与美化(MVVM 实战)
  • 深入理解 JDK、JRE 和 JVM 的区别
  • 常见的网络设备
  • C语言中清空缓存区到底写到哪里比较好
  • 随叫随到的电力补给:移动充电服务如何重塑用户体验?
  • 【Webtrees 手册】第 10章 - 用户体验
  • 大模型的多显卡训练实现涉及分布式计算框架。实现方式附代码
  • 哪些技术要素决定了多媒体数字沙盘的呈现效果与用户体验?