使用split函数提取彩色图像的三个通道
来源:互联网 发布:matlab复杂网络书籍 编辑:程序博客网 时间:2024/05/12 01:32
split函数的主要功能是把一个彩色图像分割成3个通道,方便进一步的图像处理,具体说明如下:
split Divides a multi-channel array into several single-channel arrays.
C++: void split(const Mat& mtx, Mat* mv)
C++: void split(const Mat& mtx, vector<Mat>& mv)
其实还有一个函数merge可以实现相反的操作,简单说明如下:
merge Composes a multi-channel array from several single-channel arrays.
C++: void merge(const Mat* mv, size_t count, OutputArray dst)
C++: void merge(const vector<Mat>& mv, OutputArray dst)
其示例代码如下:
#include "stdafx.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <vector>
using namespace cv;
int main( int argc, char** argv )
{
Mat src, srcOfMerge;
vector<Mat> mv;
/// Read image ( same size, same type )
src = imread("d:\\images\\WindowsLogo.jpg");
if( !src.data ) { printf("Error loading src \n"); return -1; }
split(src,mv);
/// Create Windows
namedWindow("RGB", 1);
namedWindow("R", 1);
namedWindow("R", 1);
namedWindow("R", 1);
namedWindow("srcOfMerge", 1);
imshow( "RGB", src);
imshow("R",mv[0]);
imshow("G",mv[1]);
imshow("B",mv[2]);
merge(mv,srcOfMerge);
imshow("srcOfMerge",srcOfMerge);
waitKey(0);
return 0;
}
- 使用split函数提取彩色图像的三个通道
- split函数提取彩色图像的三个通道
- OpenCv学习笔记(四):使用split函数提取彩色图像的三个通道
- 【opencv学习】之split函数提取多通道图像的单通道图像
- 使用opencv提取RGB图像的三个通道,并显示
- Opencv函数--split(获取彩色图像三通道)
- python opencv 提取彩色图像三通道
- 学习OpenCV彩色图像的通道的分离(split)与合成(merge)
- 彩色图像RGB通道分别读到三个灰度图像
- 多通道图像的通道分享和合成函数-split、merge
- 图像通道的函数
- OpenCV 图像分离颜色通道 split函数和mege函数的运用
- OPENCV获得彩色图像的RGB通道图像
- 【拜小白opencv】3-彩色图像通道分离与合成;split()与merge()
- opencv彩色图像通道分离
- Opencv的split函数-通道分离
- OpenCV获取彩色图像某一通道的最大连通域
- 对彩色图像进行色彩通道信息的分割
- AFNetworking 配合NSURLCache 本地缓存
- Flex介绍及视频教程
- Yii CJuiTabs显示一个选项卡部件
- tomcat配置的另一种简单方式!!
- LPC1788 SystemInit函数分析
- 使用split函数提取彩色图像的三个通道
- 转老罗 Android应用程序资源的查找过程分析
- Linux下which、whereis、locate、find 命令查找文件
- 删除重复的要素之---线
- matlab批量读入数据文件的方法
- VC2005编译优化选项之玄机
- Ural 1354
- 第十七周项目2-3-求字符串长度(指针做做形参)
- 开元媒体观察:被忽视的网络媒体竞争的核武器