使用OpenCV分离RGB颜色通道
2014-03-06 12:17
375 查看
最近在使用OpenCV写毕业设计,接触图像编程不久。学习时也遇到一些困惑,在此与大家分享一下。
OpenCV分离RGB颜色通道。示例图:
分离出来的效果图如下:
程序源代码:
OpenCV分离RGB颜色通道。示例图:
分离出来的效果图如下:
程序源代码:
#include "cv.h"' #include "cxcore.h" #include "highgui.h" #include <iostream> using namespace std; int main () { IplImage* pImage = cvLoadImage("RGB.jpg",1); IplImage *pR = cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,1); IplImage *pG = cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,1); IplImage *pB = cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,1); IplImage *pRed = cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,3); IplImage *pGreen = cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,3); IplImage *pBlue = cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,3); cvZero(pRed); cvZero(pGreen); cvZero(pBlue); cvSplit(pImage,pB,pG,pR,NULL); cvMerge(0,0,pR,0,pRed); cvMerge(0,pG,0,0,pGreen); cvMerge(pB,0,0,0,pBlue); cvShowImage("pSrc",pImage); cvShowImage("pR",pRed); cvShowImage("pG",pGreen); cvShowImage("pB",pBlue); cvSaveImage("Red.jpg",pRed); cvSaveImage("Green.jpg",pGreen); cvSaveImage("Blue.jpg",pBlue); cvWaitKey(0); cvReleaseImage(&pImage); cvReleaseImage(&pR); cvReleaseImage(&pG); cvReleaseImage(&pB); }完!
相关文章推荐
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- OpenCV之分离颜色通道与混合源代码分析
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- openCV学习笔记-颜色通道的分离和混合
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- 【OpenCV笔记 08】OpenCV中分离颜色通道split()和图像通道混合merge()
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- OpenCV—多通道颜色分离&混合
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- OpenCV Mat图像颜色通道分离(split)合成(merge),各通道合图显示
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- python3-opencv库(3)--图片颜色空间转换,利用HSV进行物体跟踪,图像通道分离与合并
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示
- opencv学习(5)图像像素的访问、颜色通道的分离和融合
- openCV中视频的读入、RGB通道分离以及鼠标左击反馈位置、灰度
- 【OpenCV】分离多通道图像RGB的值
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合