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提取显示一张图片(或者视频)的R,G,B颜色分量

使用OpenCV可以提分别提取显示一张图片(或者视频)的R,G,B颜色分量。效果如下。 原图: R: G: B: 示例代码如下,貌似很久以前网上找的的,逻辑很清晰,就是把R,G,...

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

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

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

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

opencv3_java 提取图像的RGB三原色分割图像Split Core.split

提取图像的RGB三原色分割图像Split Core.split package opencv_java_demo; import java.util.List; import org.open...

RGB图像转灰度图(Matlab、OpenCV、Java实现)(一)

OpenCV将RGB转Gray图的实现: Matlab是个很不错的工具,用起来很方便,先看看Matlab的实现: img = imread('mat.jpg');               ...

java获取图片像素点的RGB值

转的其他人的。 自己试了可以。 忘记具体哪个地方了。 package com.hundsun.rm.system; import java.awt.AWTException; import java...

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

验证程序的源码如下(用到的图像下载链接为http://pan.baidu.com/s/1qXBLxfQ): //OpenCV版本2.4.9 //交流QQ2487872782 #in...

OpenCV——RGB三通道分离

opencv 和 matlab 在处理彩色图像的时候,

【opencv】RGB图像通道分离和合并

//彩色3通道 Mat src(sharpenedLena.rows,sharpenedLena.cols,CV_8UC3);       //用来存储目的图片的矩阵    Mat res(s...

OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示

由于算法的需要,需要把彩色图像的R、G、B值分离出来,OpenCV中正好有split() 和 merge() 函数可以实现。 实验环境:VS2010 + OpenCV2.4.9 一、对单独彩色图片...
  • ZYTTAE
  • ZYTTAE
  • 2014年12月29日 10:14
  • 7189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv求取RGB分量
举报原因:
原因补充:

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