#include "highgui.h"
#include "cv.h"
#include "cxcore.h"
int main(int argc, char* argv[])
{
IplImage* src = cvLoadImage("F:\\2.jpg");
// RGB颜色空间的介绍:
// 三基色原理:大多数的颜色可以通过红绿蓝三色按照不同的比例合成产生,同样大多数单色光也可以分解成红绿蓝三种色光
// 红绿蓝三基色按照不同的比例相加合成混色称为相加混色。其中一些混色的规律有:红绿=黄、绿蓝=青、红蓝=品红、
// 红绿蓝=白、红青=白、绿品红=白、蓝黄=白。
// 互补光:当两种光按照适当的比例混合得到白光时,称这两种光为互补光。所以,按照混色的规律我们可以得到青、黄、品红
// 分别为红、蓝、绿的补色。亮度的定义:单色光的亮度强度各不相同,根据人的感受是:绿色最亮,红光次之,蓝光最弱。
// 假设得到白光的强度为100%。如果用Y表示景物的亮度,则通常有:Y=0.299R+0.587G+0.114B因为红绿蓝三基色能够合成
// 自然界所有的色彩,因此在电子设备和软件中,经常使用红绿蓝三基色合成五颜六色的图像。用以上的相加混色表示的颜色模式
// 成为RGB模式。
/*
IplImage* img_hsv = cvCreateImage(cvGetSize(src), 8, 3);
IplImage* img_h = cvCreateImage(cvGetSize(src), 8, 1);
IplImage* img_s = cvCreateImage(cvGetSize(src), 8, 1);
IplImage* img_v = cvCreat
将BGR图像转换成HSV颜色空间的转换
最新推荐文章于 2022-03-28 01:10:11 发布
这段代码演示了如何使用OpenCV库将BGR图像转换为HSV颜色空间。通过创建浮点型图像并应用`cvCvtColor`函数进行转换,然后使用`cvSplit`分离HSV通道,最后通过`cvMerge`合并回图像,并显示转换结果。
摘要由CSDN通过智能技术生成