首页 > 其他 > 详细

opencv之通道分离和合并

时间:2019-01-12 20:46:40      阅读:250      评论:0      收藏:0      [点我收藏+]

opencv之通道分离和合并

  • 通道分离
void split(const Mat& src, Mat* mvbegin);
void split(InputArray m, OutputArrayOfArrays mv);
  • 通道合并
void merge(const Mat* mv, size_t count, OutputArray dst);
void merge(InputArrayOfArrays mv, OutputArray dst);
  • 实例
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>

std::string image_name = "/home/liuzhiyang/test/color_image.png";
cv::Mat color_image;
color_image = cv::imread(image_name, cv::IMREAD_COLOR);

std::vector<cv::Mat> v_channel;
cv::Mat blue_channel, green_channel, red_channel;
cv::split(color_image, v_channel);
blue_channel = v_channel.at(0);
green_channel = v_channel.at(1);
blue_channel = v_channel.at(2);

cv::Mat merge_image;
cv::merge(v_channel, merge_image);

opencv之通道分离和合并

原文:https://www.cnblogs.com/ChrisCoder/p/10260872.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!