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

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.xdnf.cn/news/9251.html

相关文章:

  • Axure中继器学习笔记
  • DB2数据库HADR配置及详解
  • Femap许可证与网络安全策略
  • arcgis字段计算器中计算矢量面的每个点坐标
  • vscode开发stm32,main.c文件中出现很多报错影响开发解决日志
  • 【脚本】一键部署脚本
  • 深入理解设计模式之命令模式
  • 公共场所人脸识别设备备案合规要点
  • [STM32学习笔记(九)]CubeMX项目使用系统定时器SysTick的中断服务函数进行定时
  • AWS之AI服务
  • 《OpenFeign 最佳实践:三大优雅调用远程服务的方式》​
  • 一种C# 的SM4 的 加解密的实现,一般用于医疗或者支付
  • 如何在WordPress网站中添加相册/画廊
  • 【分治】计算右侧小于当前元素的个数
  • Java集合框架详解:List、Set、Map及其实现类
  • 电子信息科学与技术专业生涯规划书-嵌入式方向(大一下)
  • 《计算机组成原理》第 3 章 - 系统总线
  • 微服务难题?Nacos服务发现来救场
  • 向量数据库对比和选择:Pinecone、Chroma、FAISS、Milvus、Weaviate
  • sqli-第三十二关——bypass addslashes
  • 使用redis代替session的登录校验
  • 企业微信内部网页开发流程笔记
  • [Java恶补day8] 3. 无重复字符的最长子串
  • 一起学数据结构和算法(三)| 字符串(线性结构)
  • 零基础远程连接课题组Linux服务器,安装anaconda,配置python环境(换源),在服务器上运行python代码【1/3 适合小白,步骤详细!!!】
  • 在 Vue 2中使用 dhtmlxGantt 7.1.13组件,并解决使用时遇到的问题汇总.“dhtmlx-gantt“: “^7.1.13“,
  • Linux中Java开发、部署和运维常用命令
  • uni-app学习笔记十五-vue3页面生命周期(一)
  • unity实现wasd键控制汽车漫游
  • 国产三维CAD皇冠CAD(CrownCAD)建模教程:汽车电池