opencv求取RGB分量

原创 2012年03月23日 08:08:33

需要注意的是下面r,b,g的类型和顺序

须用IPL_DEPTH_8U类型创建图像且[0][1][2]分量分别是b,g,r.

另外多谢郑乾师兄帮我发现了IPL_DEPTH_8U问题

	uchar r,b,g;//notice 'uchar' type must be used instead of double 
	int h=workImg->height;
	int w=workImg->width;
	IplImage *D=cvCreateImage(cvGetSize(workImg),IPL_DEPTH_8U,workImg->nChannels); 

	CvScalar s,s1;

	for(int x=0;x<workImg->height;x++)
	{
		for(int y=0;y<workImg->width;y++)
		{

			b=((uchar*)(workImg->imageData+x*workImg->widthStep))[y*3+0];
			g=((uchar*)(workImg->imageData+x*workImg->widthStep))[y*3+1];
			r=((uchar*)(workImg->imageData+x*workImg->widthStep))[y*3+2];
		}
	}

若用IPL_DEPTH_64U类型赋值会导致图片出现如下情况:


这里大家一定要小心哦~

opencv—提取图像RGB各个通道分量

#include #includeusing namespace cv; using namespace std;int main() { Mat orig; orig = imrea...
  • Grhdu
  • Grhdu
  • 2017年07月02日 13:12
  • 1132

【OpenCV】分离多通道图像RGB的值

转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7558657 在《访问图像中每个像素的值》中我们介绍了存储图像的结构体IplImag...
  • xiaowei_cqu
  • xiaowei_cqu
  • 2012年05月11日 21:25
  • 39481

事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R

验证程序的源码如下(用到的图像下载链接为http://pan.baidu.com/s/1qXBLxfQ): //OpenCV版本2.4.9 //交流QQ2487872782 #in...
  • wenhao_ir
  • wenhao_ir
  • 2016年06月01日 12:36
  • 9589

OpenCV——RGB三通道分离

opencv 和 matlab 在处理彩色图像的时候,
  • shinian1987
  • shinian1987
  • 2014年10月18日 21:15
  • 6491

cvLoadImage中的RGB顺序

cvLoadImage是OpenCV读取图片的方法,通常将内存加到内存中,这个函数返回IplImage * pcvplimage; 可以同IplImage 的pcvplimage->imageDat...
  • chinabinlang
  • chinabinlang
  • 2014年12月30日 16:45
  • 2084

【学习笔记】图像RGB三个分量的理解与显示

clc clear all close all F=imread('lennacolor.png'); zero=zeros(512,512); subplot(2,2,1),imshow...
  • rzwangyu
  • rzwangyu
  • 2016年03月25日 16:30
  • 5756

OPENCV2 获取彩色图中单一颜色分量

在图像分割问题中,图像的灰度值做为一个重要的特征,有助于提取感兴趣的区域。提出一个问题: 给定一张自然图像,如何在复杂的背景中提取文字,并将文字与图分离?提取颜色分量有多种方法,本文提供两种思路: ...
  • learn_sunzhuli
  • learn_sunzhuli
  • 2015年08月19日 23:07
  • 2653

opencv2遍历图像显示RGB分量

  • 2014年06月22日 18:59
  • 1KB
  • 下载

openCV—彩色图像R、G、B分量的提取与合并及其相关颜色空间的转化

一、函数简介 1、split—提取R、B、G分量(返回值顺序为:B、G、R) 函数原型:split(m, mv=None) m:彩图矩阵 mv:默认参数 2、merge—合并R、...
  • haluoluo211
  • haluoluo211
  • 2016年10月14日 11:44
  • 820

OpenCV颜色识别

彩色模型 数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是RGB模型。而HSV模型更符合人描述...
  • Liuqz2009
  • Liuqz2009
  • 2015年08月13日 22:45
  • 36967
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv求取RGB分量
举报原因:
原因补充:

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