IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> OpenCV实现彩色图片的读取,进行RGB通道分离,并转化为HSV通道 -> 正文阅读

[人工智能]OpenCV实现彩色图片的读取,进行RGB通道分离,并转化为HSV通道

OpenCV实现彩色图片的读取,进行RGB通道分离,并转化为HSV通道

代码

#include<opencv2/opencv.hpp>

using namespace cv;

//RGB类
class RGB_Channels
{
private:
	Mat RGB_Color_Channels[3]; //私有成员,禁止外部访问
public:
    //外部修改接口
	Mat* Set_RGB_Color_Channels(void)
	{
		return RGB_Color_Channels;
	}
    //仅读取,禁止外部修改
	Mat Get_R(void) const 
	{
		return RGB_Color_Channels[2];
	}
	Mat Get_G(void) const
	{
		return RGB_Color_Channels[1];
	}
	Mat Get_B(void) const
	{
		return RGB_Color_Channels[0];
	}
};
//HSV类
class HSV_Channels
{
private:
	Mat HSV_Color_Channels[3]; //私有成员,禁止外部访问
public:
    //外部修改接口
	Mat* Set_HSV_Color_Channels(void)
	{
		return HSV_Color_Channels;
	}
    //仅读取,禁止外部修改
	Mat Get_V(void) const
	{
		return HSV_Color_Channels[2];
	}
	Mat Get_S(void) const
	{
		return HSV_Color_Channels[1];
	}
	Mat Get_H(void) const
	{
		return HSV_Color_Channels[0];
	}
};

int main(int argc,char* argv[])
{
	//彩色图片的读取
	Mat image = imread("./test.jpg");
	//RGB三通道分离并显示
	RGB_Channels my_rgb;
	split(image,my_rgb.Set_RGB_Color_Channels());
	imshow("RGB",image);
    imshow("R",my_rgb.Get_R());
    imshow("G",my_rgb.Get_G());
	imshow("B",my_rgb.Get_B());	

	//RGB转HSV
	Mat image_hsv;
	cvtColor(image, image_hsv, COLOR_BGR2HSV_FULL);
	//HSV三通道分离并显示
	HSV_Channels my_hsv;
	split(image_hsv,my_hsv.Set_HSV_Color_Channels());
	imshow("RGB",image);
	imshow("H",my_hsv.Get_H());
	imshow("S",my_hsv.Get_S());
	imshow("V",my_hsv.Get_V());

	waitKey(0);
	return 1;
}

运行结果

image-20220302161619338

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:30:27  更:2022-03-12 17:33:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 16:55:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码