单通道和三通道学习理解单通道:

原创 2015年07月08日 14:02:23

单通道: 此通道上值为0-255。 (255为白色,0是黑色) 只能表示灰度,不能表示彩色。
 三通道,在BGR (255,255,255为白色, 0,0,0是黑色 )  可以表示彩色, 灰度也是彩色的一种。

cv::imread函数。
screen图片是一张彩色图:  cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png"); mat是三通道的,mat可以表示彩色。
screen图片是一张彩色图    cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png",CV_LOAD_IMAGE_GRAYSCALE); mat是单通道的,mat只能表示灰色。

screen图片是一张灰色图:  cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png",CV_LOAD_IMAGE_GRAYSCALE);  mat是单通道,mat只能表示灰色。
screen图片是一张灰色图:  cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png"); mat是三通道,mat可以表示彩色。虽然图片显示出来是灰色,但是也是由BGR表示出来的。


 单通道与三通道之间的转换:
1. 上面的imread其实也可以看作是一种转换。。
 接下来这两个方法,还没实践过,先记录下来,只作参考:


2.把单通道图像转成三通道图像。方法如下:

[cpp] view plaincopyprint?

     IplImage* cannyImg = cvCreateImage(cvGetSize(gray_img),IPL_DEPTH_8U,1);//cannyImag是单通道图 
     IplImage* canny_Img = cvCreateImage(cvSize(cannyImg->width,cannyImg->height), IPL_DEPTH_8U, 3);//canny_Imag是3通道图 
     cvCvtColor(cannyImg, canny_Img, CV_GRAY2BGR);//进行变换 

3.
 split 分割通道
merge 合并通道。
cv::cvtColor  颜色空间转换,估摸这个是重点,要用到再好好研究,现在记录在此。

OpenCV 单通道三通道理解

单通道: 此通道上值为0-255。 (255为白色,0是黑色) 只能表示灰度,不能表示彩色。 三通道,在BGR (255,255,255为白色, 0,0,0是黑色 )  可以表示彩色, 灰度也是彩色...
  • a576323437
  • a576323437
  • 2013年06月21日 22:43
  • 15688

(转) opencv_study|OpenCV 单通道三通道理解

单通道: 此通道上值为0-255。 (255为白色,0是黑色) 只能表示灰度,不能表示彩色。 三通道,在BGR (255,255,255为白色, 0,0,0是黑色 )  可以表示彩色, 灰度也是彩色...
  • u013889450
  • u013889450
  • 2014年09月05日 18:37
  • 3940

关于图像三通道和单通道的解释

(一):单通道图, 俗称灰度图,每个像素点只能有有一个值表示颜色,它的像素值在0到255之间,0是黑色,255是白色,中间值是一些不同等级的灰色。(也有3通道的灰度图,3通道灰度图只有一个通道有值,...
  • qq_32211827
  • qq_32211827
  • 2017年02月24日 20:19
  • 6841

caffe 将三通道或四通道图片转换为lmdb格式,将标签(单通道灰度图)转换为lmdb格式

import numpy as np import lmdb from PIL import Image import sys # import caffe module caffe_root = ...
  • c_qianbo
  • c_qianbo
  • 2016年11月28日 11:25
  • 851

单通道和多通道图像相关概念

在做机器视觉时,常常要将一个多通道图像分离成几个单通道图像或者将几个单通道图像合成一个多通道图像,以方便图像处理,但是。写这篇博客,是为加深对单通道图像和多通道图像这两个概念的理解。        ...
  • cai_huan_123
  • cai_huan_123
  • 2015年04月09日 13:56
  • 3475

【opencv学习】之split函数提取多通道图像的单通道图像

首先解释下什么是多通道图像,一个普通的彩色图像的每个像素点是由RGB三种颜色构成的,那么这种图像就是3通道图像,其中单独的R色、G色和B色都分别称为一个单通道图像。opencv中的Mat类型实际上可以...
  • SuperWe
  • SuperWe
  • 2016年04月26日 20:43
  • 5963

OpenCV多通道图像转单通道R,G,B图像

从多通道图像提取单通道R,G,和B分量图像
  • x_r_su
  • x_r_su
  • 2016年09月27日 12:36
  • 805

opencv学习日记之单通道分离多通道融合

代码: #include"stdafx.h" #include #include #include #include using namespace cv; using namespace ...
  • OliverkingLi
  • OliverkingLi
  • 2016年04月08日 22:18
  • 1070

多通道(Multichannel)单通道(singlechannel)图像概念梳理————OpenCV笔记(六)

在做机器视觉时,常常要将一个多通道图像分离成几个单通道图像或者将几个单通道图像合成一个多通道图像,以方便图像处理,但是。写这篇博客,是为加深对这两个概念的理解,下面会给出部分OpenCV对单通道与多通...
  • chwlfg
  • chwlfg
  • 2013年08月13日 20:00
  • 8839

matlab显示并保存RGB图像的单个通道图像

备忘用的,每次都爱忘记之前写过的一些东西,可能还是因为没有理解透彻吧! clc; ImagePath = './3/'; %图像路径 ImgDir = dir(fullfile(...
  • hj199241
  • hj199241
  • 2016年07月17日 09:48
  • 4332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单通道和三通道学习理解单通道:
举报原因:
原因补充:

(最多只允许输入30个字)