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

OpenCV CUDA模块图像处理------颜色空间处理之颜色空间转换函数cvtColor()

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

算法描述

该函数用于在 GPU 上进行颜色空间转换,支持多种常见的颜色空间转换操作。

函数原型

void cv::cuda::cvtColor 	
(InputArray  	src,OutputArray  	dst,int  	code,int  	dcn = 0,Stream &  	stream = Stream::Null() 
) 		

参数

参数

  • src 源图像,支持以下属性:
    • 深度(depth)为 CV_8U、CV_16U 或 CV_32F;
    • 通道数为 1、3 或 4。
  • dst 目标图像。
  • code 颜色空间转换代码。详细信息请参见 cvtColor 函数。
  • dcn 目标图像的通道数量。如果该参数为 0,则通道数会根据源图像和转换代码自动推断。
  • stream 用于异步执行的 CUDA 流对象。

一些 3 通道的颜色空间(如 HSV、XYZ 等)可以存储在 4 通道图像中以获得更好的性能。

代码示例

#include <opencv2/cudaimgproc.hpp>  // 必须包含此头文件
#include <opencv2/opencv.hpp>int main()
{// 从 CPU 加载图像cv::Mat bgr_cpu = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/Lenna.png" );if ( bgr_cpu.empty() ){std::cerr << "无法加载图像!" << std::endl;return -1;}// 上传到 GPUcv::cuda::GpuMat bgr_gpu, gray_gpu;bgr_gpu.upload( bgr_cpu );// 使用 GPU 进行颜色空间转换(BGR -> Gray)cv::cuda::cvtColor( bgr_gpu, gray_gpu, cv::COLOR_BGR2GRAY );// 下载结果回 CPU 并显示cv::Mat gray_cpu;gray_gpu.download( gray_cpu );cv::imshow( "Gray Image", gray_cpu );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

http://www.lryc.cn/news/2387585.html

相关文章:

  • 科技初创企业创新推动商业未来
  • 人工智能文科能学吗?
  • Ntfs!NtfsReadBootSector函数分析之nt!CcGetVacbMiss中得到一个nt!_VACB结构
  • 猿大师办公助手WebOffice用二进制数据流在Web前端打开Office文档
  • etcd:高可用,分布式的key-value存储系统
  • AI in Game,大模型能力与实时音视频技术融合,交出AI应用新答卷
  • 欢乐熊大话蓝牙知识11:如何打造一个低功耗蓝牙温湿度传感器?
  • Linux 安装 Remmina
  • 什么是HTTP HTTP 和 HTTPS 的区别
  • cos和dmz学习
  • 上升沿计数 stm32 中断
  • Java 各版本核心新特性的详细说明
  • Nginx 性能优化全解析:从进程到安全的深度实践
  • Pycharm and Flask 的学习心得(10)重定向
  • 单机Kafka配置ssl并在springboot使用
  • 《棒球特长生》棒球升学途径·棒球1号位
  • JavaScript的call和apply
  • DiT、 U-Net 与自回归模型的优势
  • 开源 FcDesigner 表单设计器组件事件详解
  • Teigha应用——解析CAD文件(DWG格式)Teigha在CAD C#二次开发中的基本应用
  • C++23内存分配新特性:std::allocate_at_least
  • JavaScript性能优化全景指南
  • 04-jenkins学习之旅-java后端项目部署实践
  • 基于Python flask 的豆瓣电影top250数据评分可视化
  • Cat.4+WiFi6工业路由器介绍小体积大作用ER4200
  • 大模型应用开发第三讲:大模型是Agent的“大脑”,提供通用推理能力(如GPT-4、Claude 3)
  • 创建型模式之Abstract Factory(抽象工厂)
  • GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【一】
  • 【DeepSeek论文精读】12. DeepSeek-Prover-V2: 通过强化学习实现子目标分解的形式化数学推理
  • 字符串day7