c++ opencv 分离r,g,b三通道
今天学习了c++ opencv 分离通道的方法 ,操作很奇怪的...
Mat bgr_res[3];Mat bgr[3];for( int j = 0 ; j < 3; j++){split(src, bgr);for (int i=0; i<3; ++i){if (i != j )bgr[i] = Mat::zeros(src.size(), bgr[0].type());}merge(bgr, 3, bgr_res[j]);}
merge:
Composes a multi-channel array from several single-channel arrays.
- C++: void merge(const Mat*mv, size_tcount, OutputArray dst)¶
- C++: void merge(const vector<Mat>&mv, OutputArraydst)¶
- Python:cv2.merge(mv[, dst]) → dst¶
- C: void cvMerge(const CvArr*src0, const CvArr*src1, const CvArr* src2, const CvArr*src3, CvArr*dst)¶
- Python:cv.Merge(src0, src1, src2, src3, dst) → None¶
-
Parameters: - mv – Source array or vector of matrices to be merged. All the matrices in mv must have the same size and the same depth.
- count – Number of source matrices when mv is a plain C array. It must be greater than zero.
- dst – Destination array of the same size and the same depth as mv[0] . The number of channels will be the total number of channels in the matrix array.
The functions mergemerge several arrays to make a single multi-channel array. That is, each element of the output array will be a concatenation of the elements of the input arrays, where elements of i-th input array are treated asmv[i].channels()-element vectors.
The functionsplit() does the reverse operation. If you need to shuffle channels in some other advanced way, usemixChannels() .
附上程序运行的结果:还是挺有意思的:
c++ opencv 分离r,g,b三通道相关推荐
- OpenCV python 彩色图片的三通道
OpenCV python 彩色图片的三通道 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 目的:理解彩色图片的三 ...
- android 屏幕测试程序 测试R G B三色 和 全黑, 全白5种状态
1.布局文件:activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a ...
- opencv python 灰度图转三通道彩色图
灰度图转RGB IMG_OUT = cv2.cvtColor(IMG_IN, cv2.COLOR_GRAY2RGB)
- 【Opencv入门】RGB三通道直方图的计算与绘制
文章目录 一. 直方图概述 Overview of histogram 二.直方图的建立 Establishment of histogram 三.直方图的作用 The function of his ...
- 关于三通道彩色图像的存储方式理解
图像像素在内存中的保存方式 像素值以 矩阵方式 保存,矩阵的大小取决于图像采用的颜色模型. 如果是灰度图,那么图像就是单通道的,图像中的每个像素只需要一个矩阵元素来保存,一般就是 0~255 的值. ...
- 图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)
图片的概念经常搞不清楚,导致对图片处理很糟糕.感觉还是总结下比较好,省的每次都要找一堆博客看.下面的内容是博主个人理解,不能保证全部正确,如有错误,敬请指出. 1.图片:通常指的是数字图片,数据结构通 ...
- caffe中RGB图像三通道卷积过程学习推导
idea来源于自己的想法,之前在github看过大神贾杨清的推导slider,caffe中如果计算卷积,加上自己最近有个很小的疑惑,输入的image一般是RGB三通道的彩色图片,但是我们在定义卷积层时 ...
- OpenCV——RGB三通道分离
opencv 和 matlab 在处理彩色图像的时候,通道的存储顺序是不同的. matlab 的排列顺序是R,G,B: 而在opencv中,排列顺序是B,G,R. 下面通过一个小程序看看opencv中 ...
- opencv的颜色通道顺序为[B,G,R],matplotlib的颜色通道顺序为[R,G,B]
python读取图像 原图: import cv2 # 利用opencv读取图像 import numpy as np # 利用matplotlib显示图像 import matplotlib.py ...
最新文章
- 简单团队-爬取豆瓣电影TOP250-需求分析
- Go 语言编程 — validator 数据校验工具
- 第6章-一阶多智体系统一致性-->6.5 带有领航者系统一致性
- (转)Web Framework 的速度与激情 16 正式上映
- 系统mysql数据库服务器,系统mysql数据库服务器
- git 代理 git_五分钟解释Git的要点
- Python-字符串的常用方法
- python编写makefile_Python项目中的Makefiles
- 教你如何把qlv转换成mp4格式
- laravel excel 导出图片
- NIOSII 软核的流水灯
- 贪吃蛇游戏//html+js//
- MTU、MSS、TCP首部、IP首部
- android和手环传输数据,智能手环工作原理_智能手环是如何进行数据传输的 - 全文...
- 期许2016 迎新春技术分享沙龙总结
- 微信小程序scroll-view实现滚动卡片
- 搜索大全——实用搜索引擎
- 阿里云Elasticsearch搜索
- 群晖nas上部署gitea后修改IP地址
- Aspect @Pointcut切入点解释