使用OpenCV可以提分别提取显示一张图片(或者视频)的R,G,B颜色分量。效果如下。
原图:
R:
G:
B:
示例代码如下,貌似很久以前网上找的的,逻辑很清晰,就是把R,G,B三个分量分开,然后显示出来,就不注释了。
#include "cv.h" #include "highgui.h" #include <cxcore.h> void main(int argc,char **argv) { IplImage *img=cvLoadImage("test.bmp",1); IplImage *channel_r=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1); IplImage *channel_g=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1); IplImage *channel_b=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1); IplImage *img_r=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3); IplImage *img_g=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3); IplImage *img_b=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3); cvSplit(img,channel_b,channel_g,channel_r,NULL); cvMerge(channel_b,0,0,0,img_b); cvMerge(0,channel_g,0,0,img_g); cvMerge(0,0,channel_r,0,img_r); cvNamedWindow("ImageOrigin",CV_WINDOW_AUTOSIZE); cvNamedWindow("Image_R",CV_WINDOW_AUTOSIZE); cvNamedWindow("Image_G",CV_WINDOW_AUTOSIZE); cvNamedWindow("Image_B",CV_WINDOW_AUTOSIZE); cvShowImage("ImageOrigin",img); cvShowImage("Image_R",img_r); cvShowImage("Image_G",img_g); cvShowImage("Image_B",img_b); cvSaveImage("img_red.bmp",img_r); cvSaveImage("img_green.bmp",img_g); cvSaveImage("img_blue.bmp",img_b); cvWaitKey(0); cvReleaseImage(&img); cvReleaseImage(&img_r); cvReleaseImage(&img_g); cvReleaseImage(&img_b); cvDestroyAllWindows(); }
相关推荐
利用java+Opencv提取图片的颜色矩特征,运行前提是已经在eclipse中配置好Opencv
opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接...
基于opencv的视频帧提取及组合
opencv提取视频图片并检查人脸
python3-opencv提取图片中的黄色区域的部分,先转成HSV格式然后像素与操作
从静态的视频帧中获取的人物图片先二值化,再利用开操作闭操作以及轮廓填充,获取人物轮廓
mfc+opencv提取视频并抓图 mfc+opencv提取视频并抓图 mfc+opencv提取视频并抓图
②利用Opencv改变图片的分辨率(默认是缩小为原来一般的分辨率)并显示在mfc对话框一个图片控件中。 ③保存。对话框有一个保存按钮。用于保存更改了分辨率之后的图片。(对于更改了之后的图片。又可以再次执行相同的...
用于将摄像头中得到的图像中的一条标记线(一条黑色纸带)提取并计算其数学表达式(y=kx+b),为机器人导航。使用了中值滤波,二值化,迭代法确定阈值,腐蚀膨胀,多线程,线性回归,均衡化(有代码,但没有调用)等...
OpenCV视频提取轮廓的代码,有注释,很简单的例程,适用初学者
利用 opencv2.0以上版本 提取视频中的前景物体
OpenCV求取RGB分量源代码
版本VS2013 简单易懂
使用opencv提取图片中光斑的质心达到了亚像素级别
主要介绍了OpenCV HSV颜色识别及HSV基本颜色分量范围,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
利用OpenCV完成对RGB 颜色空间单分量的提取和现实,属于伪彩色处理的范畴,与大家分享
opencv+vs2005 图像处理的轮廓提取显示
关于用OpenCV提取图像特征点的一点资料,大家共同学习
基于C++的MFC 利用opencv 实现图片的显示。程序使用VS2010编写
vs2008 Opencv2.4.2 视频如何转化图片的代码,使用Opencv函数。