今天学习了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三通道相关推荐

  1. OpenCV python 彩色图片的三通道

    OpenCV python 彩色图片的三通道 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 目的:理解彩色图片的三 ...

  2. android 屏幕测试程序 测试R G B三色 和 全黑, 全白5种状态

    1.布局文件:activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a ...

  3. opencv python 灰度图转三通道彩色图

    灰度图转RGB IMG_OUT = cv2.cvtColor(IMG_IN, cv2.COLOR_GRAY2RGB)

  4. 【Opencv入门】RGB三通道直方图的计算与绘制

    文章目录 一. 直方图概述 Overview of histogram 二.直方图的建立 Establishment of histogram 三.直方图的作用 The function of his ...

  5. 关于三通道彩色图像的存储方式理解

    图像像素在内存中的保存方式 像素值以 矩阵方式 保存,矩阵的大小取决于图像采用的颜色模型. 如果是灰度图,那么图像就是单通道的,图像中的每个像素只需要一个矩阵元素来保存,一般就是 0~255 的值. ...

  6. 图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)

    图片的概念经常搞不清楚,导致对图片处理很糟糕.感觉还是总结下比较好,省的每次都要找一堆博客看.下面的内容是博主个人理解,不能保证全部正确,如有错误,敬请指出. 1.图片:通常指的是数字图片,数据结构通 ...

  7. caffe中RGB图像三通道卷积过程学习推导

    idea来源于自己的想法,之前在github看过大神贾杨清的推导slider,caffe中如果计算卷积,加上自己最近有个很小的疑惑,输入的image一般是RGB三通道的彩色图片,但是我们在定义卷积层时 ...

  8. OpenCV——RGB三通道分离

    opencv 和 matlab 在处理彩色图像的时候,通道的存储顺序是不同的. matlab 的排列顺序是R,G,B: 而在opencv中,排列顺序是B,G,R. 下面通过一个小程序看看opencv中 ...

  9. opencv的颜色通道顺序为[B,G,R],matplotlib的颜色通道顺序为[R,G,B]

    python读取图像 原图: import cv2  # 利用opencv读取图像 import numpy as np # 利用matplotlib显示图像 import matplotlib.py ...

最新文章

  1. 简单团队-爬取豆瓣电影TOP250-需求分析
  2. Go 语言编程 — validator 数据校验工具
  3. 第6章-一阶多智体系统一致性-->6.5 带有领航者系统一致性
  4. (转)Web Framework 的速度与激情 16 正式上映
  5. 系统mysql数据库服务器,系统mysql数据库服务器
  6. git 代理 git_五分钟解释Git的要点
  7. Python-字符串的常用方法
  8. python编写makefile_Python项目中的Makefiles
  9. 教你如何把qlv转换成mp4格式
  10. laravel excel 导出图片
  11. NIOSII 软核的流水灯
  12. 贪吃蛇游戏//html+js//
  13. MTU、MSS、TCP首部、IP首部
  14. android和手环传输数据,智能手环工作原理_智能手环是如何进行数据传输的 - 全文...
  15. 期许2016 迎新春技术分享沙龙总结
  16. 微信小程序scroll-view实现滚动卡片
  17. 搜索大全——实用搜索引擎
  18. 阿里云Elasticsearch搜索
  19. 群晖nas上部署gitea后修改IP地址
  20. Aspect @Pointcut切入点解释

热门文章

  1. GET请求中文乱码问题如何解决
  2. 计算机手工操作管理方式是处于什么时代,2管理系统中计算机应用.ppt
  3. 三种基于稀疏成像的RCS测量算法思想
  4. RAID5 磁盘阵列的故障以及修复要点
  5. vs2017 qt 修改exe图标没有更新成功
  6. 魔力宝贝 - 窗口分辨率修改
  7. CentOS 8 安装NVIDIA-Linux显卡驱动
  8. Scrapy通用爬虫
  9. ROS(机器人操作系统)在国内前景如何?
  10. 免费淘宝相册系统网站源码 v9.2