【转】OpenCV各通道颜色分量提取
2018-03-28 11:06
183 查看
#include <opencv2/opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img;
img = imread("timg.jpg");
for (int i = 0; i < 3; i++)
{
Mat bgr(img.rows, img.cols, CV_8UC3, Scalar(0, 0, 0));
Mat temp(img.rows, img.cols, CV_8UC1);
Mat out[] = { bgr };
int from_to[] = { i,i };
mixChannels(&img, 1, out, 1, from_to,1);//
//获得其中一个通道的数据进行分析
imshow("1 channel", bgr);
waitKey();
}
}
上面这种方法得到的每个通道都是彩色图像!而用split函数可以得到单通道的灰度图像。(OpenCV3.0; VS2017)
std::vector<Mat> channels;
Mat aChannels[3];
//src为要分离的Mat对象
split(src, aChannels); //利用数组分离
split(src, channels); //利用vector对象分离
imshow("B", channels[0]);
imshow("aB", aChannels[0]);
imshow("G", channels[1]);
imshow("aG", aChannels[1]);
imshow("R", channels[2]);
imshow("aR", aChannels[2]);
转自: https://blog.csdn.net/u012283902/article/details/55195073 https://blog.csdn.net/huangwumanyan/article/details/52809671
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img;
img = imread("timg.jpg");
for (int i = 0; i < 3; i++)
{
Mat bgr(img.rows, img.cols, CV_8UC3, Scalar(0, 0, 0));
Mat temp(img.rows, img.cols, CV_8UC1);
Mat out[] = { bgr };
int from_to[] = { i,i };
mixChannels(&img, 1, out, 1, from_to,1);//
//获得其中一个通道的数据进行分析
imshow("1 channel", bgr);
waitKey();
}
}
上面这种方法得到的每个通道都是彩色图像!而用split函数可以得到单通道的灰度图像。(OpenCV3.0; VS2017)
std::vector<Mat> channels;
Mat aChannels[3];
//src为要分离的Mat对象
split(src, aChannels); //利用数组分离
split(src, channels); //利用vector对象分离
imshow("B", channels[0]);
imshow("aB", aChannels[0]);
imshow("G", channels[1]);
imshow("aG", aChannels[1]);
imshow("R", channels[2]);
imshow("aR", aChannels[2]);
转自: https://blog.csdn.net/u012283902/article/details/55195073 https://blog.csdn.net/huangwumanyan/article/details/52809671
相关文章推荐
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- openCV—彩色图像R、G、B分量的提取与合并及其相关颜色空间的转化
- opencv—提取图像RGB各个通道分量
- ios--OpenCV--提取图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- 【基于C++和Python的Opencv3学习笔记之颜色空间缩减、ROI提取及多通道分离合并】
- openCV—Python(7)—— 彩色图像R、G、B分量的提取与合并及其相关颜色空间的转化
- opencv色彩空间转换,提取单通道,直方图等示例
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- OpenCV之五 分离颜色通道&多通道图像混合
- [转]【OpenCV入门教程之五】 分离颜色通道&多通道图像混合