cvSplit(),cv图像颜色通道分割和融合
来源:互联网 发布:淘宝保险平台 编辑:程序博客网 时间:2024/05/24 03:21
cvSplit(),用于颜色通道分离
CVAPI(void) cvSplit( const CvArr* src, CvArr* dst0, CvArr* dst1,
CvArr* dst2, CvArr* dst3 );
cvMerge(),用于颜色通道合并
CVAPI(void) cvMerge( const CvArr* src0, const CvArr* src1,
const CvArr* src2, const CvArr* src3,
CvArr* dst );
原图:
分离出3个通道的单通道图像,再将它们重新融合
#include <highgui.h>using namespace std;int main(){IplImage *pTem = cvCreateImage( cvSize(320,480),IPL_DEPTH_8U,1 );IplImage *img = cvLoadImage("test.jpg");IplImage *blue_img = cvCreateImage( cvSize(320,480),IPL_DEPTH_8U,1 );IplImage *green_img = cvCreateImage( cvSize(320,480),IPL_DEPTH_8U,1 );IplImage *red_img = cvCreateImage( cvSize(320,480),IPL_DEPTH_8U,1 );IplImage *all_img = cvCreateImage( cvSize(320,480),IPL_DEPTH_8U,3 );cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);cvShowImage("Example1",img);cvWaitKey(0);cvSplit(img,blue_img,green_img,red_img,0);cvMerge(blue_img,green_img,red_img,0,all_img);cvNamedWindow("Blue_img",CV_WINDOW_AUTOSIZE);cvShowImage("Blue_img",blue_img);cvNamedWindow("Green_img",CV_WINDOW_AUTOSIZE);cvShowImage("Green_img",green_img);cvNamedWindow("Red_img",CV_WINDOW_AUTOSIZE);cvShowImage("Red_img",red_img);cvNamedWindow("All_img",CV_WINDOW_AUTOSIZE);cvShowImage("All_img",all_img);cvWaitKey(0);cvDestroyWindow("Example1");cvDestroyWindow("Blue_img");cvDestroyWindow("Green_img");cvDestroyWindow("Red_img");cvDestroyWindow("All_img");cvReleaseImage( &img );cvReleaseImage( &blue_img );cvReleaseImage( &green_img );cvReleaseImage( &red_img );cvReleaseImage( &all_img );return 0; }
可以用photoshop对照一下单通道的图像
(蓝色通道)
红色通道
0 0
- cvSplit(),cv图像颜色通道分割和融合
- 图像的通道分割和融合
- 分离颜色通道&多通道图像融合
- opencv学习笔记(十八)cvSplit()、cvMerge()彩色图片通道分割与融合
- OpenCV学习笔记_图像转换cvCvtColor、通道分割cvSplit以及通道合并cvMerge
- 用cvSplit和cvMerge实现图像只显示单通道
- OpenCV中cvSplit图像的通道分离
- OpenCV中cvSplit图像的通道分离
- opencv学习(5)图像像素的访问、颜色通道的分离和融合
- opencv学习(十四)之图像颜色通道分离和融合
- 分离颜色通道(split)和多通道融合(merge)
- opencv结构操作与运算---通道的分割与合并cvSplit(),cvMerge(),cvMixChannels()
- opencv split图像通道分割
- 分离颜色通道&多通道图像混合
- 分离颜色通道&多通道图像混合
- 颜色分割图像实例
- VTK修炼之道16:图像处理_窗口分割和图像融合(Viewport&vtkImageBlend)
- OpenCV图像分割cv::grabCut()函数
- 在Xcode7.x中安装Alcatraz
- cocos2d-x-2.2.3和vs2012环境配置
- jquery.timers使用说明
- 获取自定义实体类注解工具类FieldHelper
- 用eclipse向tomcat部署中tomcat设置(备忘)
- cvSplit(),cv图像颜色通道分割和融合
- VB.NET两种方法使PictureBox图片框可透明
- cocos2d-x2.2.3和android平台环境的搭建
- LeetCode22. Generate Parentheses
- 获取本机安装的Revit版本信息
- Android27_LruCache缓存处理及异步加载图片类的封装
- 用Freeman码链表示图像边界
- JavaScript清除Cookie完全攻略--被domain和path折磨
- Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别