图像的RGB通道显示
来源:互联网 发布:solaris与linux 编辑:程序博客网 时间:2024/05/16 09:24
// HelloOpenCV.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <cv.h>#include <highgui.h>#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) using namespace std;int main(int argc, _TCHAR* argv[]){cvNamedWindow( "RedChannel", 1 ); cvNamedWindow( "GreenChannel", 1 ); cvNamedWindow( "BlueChannel", 1 );IplImage* src = cvLoadImage( "C:\\Users\\lenmovo\\Pictures\\lena.jpg", 1 ); IplImage * RedChannel = cvCreateImage( cvGetSize(src), 8, 1); IplImage * GreenChannel = cvCreateImage( cvGetSize(src), 8, 1); IplImage * BlueChannel = cvCreateImage( cvGetSize(src), 8, 1);cvSetZero(RedChannel);cvSetZero(GreenChannel);cvSetZero(BlueChannel); cvSplit(src,BlueChannel,GreenChannel,RedChannel,0);//显示灰度cvShowImage( "RedChannel", RedChannel ); cvShowImage( "GreenChannel", GreenChannel ); cvShowImage( "BlueChannel", BlueChannel );cvWaitKey(0);IplImage * RedChannel2 = cvCreateImage( cvGetSize(RedChannel),IPL_DEPTH_8U,3); IplImage * GreenChannel2 = cvCreateImage( cvGetSize(GreenChannel),IPL_DEPTH_8U,3); IplImage * BlueChannel2= cvCreateImage( cvGetSize(BlueChannel),IPL_DEPTH_8U,3);cvSetZero(RedChannel2);cvSetZero(GreenChannel2);cvSetZero(BlueChannel2);//显示颜色cvMerge(0,0,RedChannel,0,RedChannel2);cvMerge(0,GreenChannel,0,0,GreenChannel2);cvMerge(BlueChannel,0,0,0,BlueChannel2); cvShowImage( "RedChannel", RedChannel2 ); cvShowImage( "GreenChannel", GreenChannel2 ); cvShowImage( "BlueChannel", BlueChannel2 ); cvWaitKey(0); cvReleaseImage( &RedChannel ); cvReleaseImage( &GreenChannel ); cvReleaseImage( & BlueChannel );cvReleaseImage( &RedChannel2 ); cvReleaseImage( &GreenChannel2 ); cvReleaseImage( &BlueChannel2 ); return 0;}
单通道直接显示是作为灰度显示,
要彩色显示时,需要改为RGB的3通道显示。
参考:
http://blog.csdn.net/boyhailong/article/details/7028796
http://blog.csdn.net/xiaowei_cqu/article/details/7558657#comments
- 图像的RGB通道显示
- matlab rgb通道的图像显示
- 图像的RGB通道
- matlab显示并保存RGB图像的单个通道图像
- 使用opencv提取RGB图像的三个通道,并显示
- 分离多通道图像RGB的值 !!!!
- OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示
- OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示
- opencv学习(二)分别显示彩色图像的RGB通道,以及图像的反色处理
- OPENCV获得彩色图像的RGB通道图像
- OpenCV学习笔记(2)之图像通道分离和RGB三通道直方图显示
- 【OpenCV】分离多通道图像RGB的值
- 【OpenCV】分离多通道图像RGB的值
- 【OpenCV】分离多通道图像RGB的值
- 基于色域Rgb通道的MATLAB图像选择
- 【OpenCV】分离多通道图像RGB的值
- RGB图像之灰度级和通道的理解
- opencv 三通道图像的分通道显示
- android查看桌面快捷方式是否存在
- Linux设备驱动程序学习之数据类型与内存分配 .
- 网站优化
- Ext.grid.EditorGridPanel
- 清除VS2010最近的项目
- 图像的RGB通道显示
- 动态规划-最长上升子序列LIS
- 行为树相关文章
- 关于Java 23种设计模式的有趣见解
- magento如何在CMS page中使用php code
- Excel/poi 导出大数据量数据 突破65535限制
- 中国品牌倾向驻守本土致其难享誉世界
- API文档的写法
- oracle 表空间(数据文件)满了后 修改表空间大小