RGB与HSV转换

本文详细介绍了彩色图像从BGR到HSV的颜色空间转换过程,并通过等直方图均衡化增强图像对比度,最后将处理后的HSV图像转换回BGR格式。同时,对彩色图像进行分色处理,应用等直方图均衡化于每个颜色通道,再融合通道并转换回BGR格式,实现了彩色图像的高级处理技术。
摘要由CSDN通过智能技术生成

IplImage* HSVImage = cvCreateImage(cvGetSize(m_pFrame), 8, 3);  
 // HSV颜色空间各通道  
 IplImage* H = cvCreateImage(cvGetSize(m_pFrame), IPL_DEPTH_8U, 1);  
 IplImage* S = cvCreateImage(cvGetSize(m_pFrame), IPL_DEPTH_8U, 1);  
 IplImage* V = cvCreateImage(cvGetSize(m_pFrame), IPL_DEPTH_8U, 1);  
 cvCvtColor(m_pFrame, HSVImage, CV_BGR2HSV); //BGR→YUV  
 cvSplit( HSVImage, H, S, V, NULL);//分割通道  
 cvEqualizeHist(V,V);
 cvMerge(H,S,V,NULL,HSVImage);
 cvCvtColor(HSVImage,m_pFrame,CV_HSV2BGR);

 cvReleaseImage(&H);
 cvReleaseImage(&S);
 cvReleaseImage(&V);
 cvReleaseImage(&HSVImage);

 

 

IplImage* red=cvCreateImage(cvGetSize(m_pFrameDet),8,1);
  IplImage*green=cvCreateImage(cvGetSize(m_pFrameDet),8,1);
  IplImage*blue=cvCreateImage( cvGetSize(m_pFrameDet),8,1);
  cvSplit(m_pFrameDet,blue,green,red,NULL);
  cvEqualizeHist(red,red);
  cvEqualizeHist(green,green);
  cvEqualizeHist(blue,blue);
  cvMerge(blue,green,red,NULL,m_pFrameDet);
  cvReleaseImage(&red);
  cvReleaseImage(&green);
  cvReleaseImage(&blue);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值