cvSplit(),cv图像颜色通道分割和融合
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对照一下单通道的图像
(蓝色通道)
红色通道
cvSplit(),cv图像颜色通道分割和融合相关推荐
- OpenCV开发笔记(十):OpenCV图像颜色通道分离和图像颜色多通道混合
若该文为原创文章,未经允许不得转载 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/101420314 各位读者,知识无穷而人力有穷, ...
- OpenCV-差分法实现绿叶识别(图像差分+颜色通道)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 实现原理 物体识别是图像处理学在现实生活中较多的应用之一,目前最为流行的就是运用AI.机器学习等 ...
- Opencv图像基本操作——读取、显示、截取图像、属性、颜色通道、边界填充、图像融合
引言 我们都会有一个疑惑:计算机眼中的图像长什么样子呢? 首先拿来一张图片分割成无数个小格,每一个小格叫做像素点,计算机中的图像是由像素点构成的像素矩阵,像素点构成它的每一个值都是在0-255之间浮动 ...
- OpenCV系列四 --- 颜色通道分离与多通道图像混合
今天呢,我们一起来学习彩色图像的颜色通道分离与多通道图像混合,一般情况下,我们大多数看到的图像都是基于RGB颜色通道的图像,因此要实现颜色通道的分离,即要将R.G.B三个通道分离,而多通道图像混合,即 ...
- 转载:【OpenCV入门教程之五】 分离颜色通道多通道图像混合
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257 作者:毛星云(浅墨) ...
- 【OpenCV入门教程之五】 分离颜色通道多通道图像混合(转)
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257 作者:毛星云(浅墨) ...
- 【OpenCV C++】分离颜色通道多通道图像混合
分离颜色通道&多通道图像混合 一.分离颜色通道 <1>split函数详解 <2>merge函数详解 二.多通道图像混合示例程序 本系列文章由@浅墨_毛星云 出品,转载请 ...
- Python OpenCV图像颜色分割
import cv2 as cv import numpy as npimg = cv.imread(r'C:\Users\Mingjoy\Desktop\01.bmp') img = cv.resi ...
- opencv 图像基本操作 像素值的获取、图像大小、ROI、通道分割与合并等
opencv中的图像基本操作方法 访问和修改图像某像素点的值 函数 a=img[y,x] #获取像素点的值 img[y,x]=b #修改像素点的值 实例 import cv2 as cv import ...
- python的opencv的图像对象存储的颜色通道_OpenCV大型阵列类型Mat类
一.Mat类 Mat类是C++实现的OpenCV库的核心,表示一个N维度单通或多通道阵列,可以用来存储实数或复数值向量和数组,灰度或彩色图像,向量场,张量及直方图(当然高纬度的直方图存储在稀疏Mat类 ...
最新文章
- nginx 支持h265 的 rtmp和hls,http-flv
- as my sql 后面加表达式_Lambda 表达式有何用处?如何使用?
- Cloud for Customer的contact主数据function字段下拉菜单的绘制原理
- 网页检测 AdBlock 的 6 种方法
- 群论及Polya计数定理题目入门
- html压缩原理,webpack--前端性能优化与Gzip原理
- SQLi LABS Less-39
- Python Pyecharts模块Map绘制中国地图自定义省份名称
- DCDC开关电源的阶跃响应和动态响应(Load Transient)的区别
- git基本命令、提交pr
- Google Play商店的各种报错解释以及修复方法。
- d3,svg中如何让rect上显示文字
- 简单粗暴PyTorch之transforms详解(一)
- 眼保健操练习方法,眼保健操图解教程
- Nutch 笔记(二):Craw more urls and Recrawl
- C/C++输入未知组数据的方法,多行输入介绍
- MATLAB的画家之旅
- 利用 Python 分析 MovieLens 1M 数据集
- python教程40-财务自动生成财务报表
- csgo人机指令_CSGO指令:命令BOT前往指定位置
热门文章
- 【JAVA】什么时候会发生空指针异常
- 如何在 Git 里撤销(几乎)任何操作
- 使用SESSION实现PHP会话的步骤
- SQL Server更改字段名
- Css选择器命名规则
- Swing组件集合的事件处理(三)
- 详解BSCI实验一、配置EIGRP 验证,汇总
- matplotlib绘制李萨如图(二) animation实现动态2D李萨如图
- nodemon运行 提示错误:无法加载文件 C:\Users\gxf\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。
- ios怎么引入masonry_IOS之Masonry小结