首页 > 其他分享 >颜色模型及其转换

颜色模型及其转换

时间:2024-08-20 15:16:46浏览次数:9  
标签:颜色 img 模型 转换 include cv

学OpenCV

================================================

颜色模型之间可以互相转换

 

================================================

示例代码

 1 #include <iostream>
 2 
 3 #include <opencv2/opencv.hpp>
 4 #include <opencv2/core/utils/logger.hpp>
 5 
 6 
 7 void Test1()
 8 {
 9     cv::Mat img;
10     img = cv::imread(R"(C:\testNoGit\learnOpenCV4-master\data\lena.png)");
11     if (img.empty())
12     {
13         std::cout << "请确认图像文件名是否正确" << std::endl;
14         return ;
15     }
16 
17     cv::Mat gray, hsv, yuv, lab, img32;
18     img.convertTo(img32,CV_32F,1,0);//y=kx+b 这里的参数3是k,参数4是b
19     
20     cv::cvtColor(img, gray, cv::COLOR_BGR2GRAY);
21     cv::cvtColor(img, hsv, cv::COLOR_BGR2HSV);
22     cv::cvtColor(img, yuv, cv::COLOR_BGR2YUV);
23     cv::cvtColor(img, lab, cv::COLOR_BGR2Lab);
24 
25     cv::imshow("img", img);
26     cv::imshow("img32", img32);
27     cv::imshow("gray", gray);
28     cv::imshow("hsv", hsv);
29     cv::imshow("yuv", yuv);
30     cv::imshow("lab", lab);
31 }
32 
33 int main()
34 {
35     cv::utils::logging::setLogLevel(cv::utils::logging::LOG_LEVEL_ERROR);
36     
37     Test1();
38 
39     cv::waitKey(0);
40 
41     return 0;
42 }

 

================================================

效果展示

 

标签:颜色,img,模型,转换,include,cv
From: https://www.cnblogs.com/wlsandwho/p/18369463

相关文章

  • 直击网络安全战场:DDoS攻击数据分析与机器学习模型的终极指南
    你还在为数据枯燥而发愁?不如让我们用机器学习来和DDoS攻击“打个招呼”!欢迎来到一场别开生面的数据科学冒险!你是否曾经面对一堆毫无生气的数据表格,感到头疼不已?是否在盯着屏幕苦苦寻找攻击模式时,觉得自己仿佛变成了一个被困在数据迷宫里的“网络侦探”?别担心!今天,我们要带你进......
  • 【Redis】Redis线程与IO模型—(三)
    Redis线程与IO模型一、Redis单线程二、多路复用机制三、Redis6.0多线程特性四、IO多线程配置一、Redis单线程通常说Redis是单线程,主要是指Redis的网络IO和键值对读写是由一个线程来完成的,其他功能,比如持久化、异步删除、集群数据同步等,是由额外的线......
  • 大模型备案全网最详细流程解读(附附件+重点解读)
    文章目录一、语料安全评估二、黑盒测试三、模型安全措施评估四、性能评估五、性能评估六、安全性评估七、可解释性评估八、法律和合规性评估九、应急管理措施十、材料准备十一、【线下流程】大模型备案线下详细步骤说明十二、【线上流程】算法备案填报流程及重难......
  • 大模型备案流程最详细说明【评估测试题+附件】
    2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面提出了具体规范和要求。(一)适用主体《AIGC安全要求》的适用主......
  • 【人工智能时代】- 如何部署AI大模型?
    部署AI大模型可以采取多种方式,根据搜索结果,以下是一些推荐的部署方案和步骤:Ollama部署方案Ollama是一个开源项目,旨在简化大型语言模型(LLM)的本地部署过程。它提供了类似于OpenAI的API接口,方便集成大型语言模型到应用程序中。硬件要求:运行Ollama模型需要一定的硬件资源,例如7B......
  • 生产者消费者模型
    线程实现生产者和消费者模型,用到wait()等待和notify()唤醒机制, 注意:等待唤醒机制是建立线程安全的基础之上设置的。Student类:publicclassStudent{privateStringname;privateintage;privatebooleanflag;//boolean类型的默认值在内存是false......
  • 大模型算法必学,万字长文Llama-1到Llama-3详细拆解
    导读Llama系列的大语言模型在多个自然语言处理任务中表现出色,包括文本分类、情感分析和生成式问答,本质是使用Transformer架构并结合预训练和微调技术。本文详细讲解Llama-1到Llama-3,值得读者点赞收藏!引言在AI领域,大模型的发展正以前所未有的速度推进技术的边界。北京......
  • 【有源码】基于Python的股票数据分析与价格预测TensorFlow深度学习框架和长短期记忆网
    注意:该项目只展示部分功能,如需了解,文末咨询即可。本文目录1.开发环境2系统设计2.1设计背景2.2设计内容3系统页面展示3.1预测页面3.2可视化页面3.3管理页面3.4功能展示视频4更多推荐5部分功能代码5.1爬虫部分代码5.2预测部分代码1.开发环境开发语......
  • TypeHandler时间数据类型的转换
    说明在Java开发中,TypeHandler是MyBatis框架中的一个核心组件,用于实现数据库与Java类型之间的相互转换。它允许开发人员自定义类型处理器,以满足特定的业务需求。TypeHandler的作用是在MyBatis执行SQL查询或更新操作时,将数据库中的列值转换为Java对象,并在将Java对......
  • 【openGauss】openGauss中bytea类型的字段转换为blob类型
    【openGauss】openGauss中bytea类型的字段转换为blob类型1、查询2、修改表字段例如:表htmlsignature中字段caimg类型为bytea,现在要转换为blob1、查询转换语法:rawout(t.caimg)::text::raw::blob selectrawout(t.caimg)::text::raw::blob,t.*from htmlsignature t 2、......