OpenCV Mat颜色通道分离,各通道合图显示
更新时间:2024-01-10 19:19:01 阅读量: 教育文库 文档下载
- opencv是干什么的推荐度:
- 相关推荐
OpenCV Mat图像颜色通道分离(split)合成(merge),各通道合图显示.
#include
using namespace cv; using namespace std;
int main( int argc, char** argv ) {
FreeConsole(); if( argc != 2) {
std::cout <<\请输入需要加载的文件!\ << std::endl;
//Hide the CMD window
return -1; }
//读取图像 Mat image;
char * imageName = argv[1];
image = imread(imageName, CV_LOAD_IMAGE_COLOR);// Read the file if(! image.data ) // Check for invalid input {
}
std::cout << \文件加载失败,请检查!\ << std::endl ; return -1;
//灰度图 Mat grayImage;
cvtColor(image,grayImage,CV_RGB2GRAY);//Coonvert the image from RGB to Grayscale format //显示用 Mat display; int w = image.cols; int h = image.rows;
display.create (h*2,w*2,CV_8UC3); //黑色 Mat bk;
bk.create(h,w,CV_8UC1); bk = Scalar(0); //显示框
Mat m(display,Rect(0,0,w,h)); Mat m1(display,Rect(0,h,w,h)); Mat m2(display,Rect(w,0,w,h)); Mat m3(display,Rect(w,h,w,h)); Mat m4(display,Rect(w/2,h/2,w,h)); //通道分离用
std::vector
std::vector
split(image,sbgr); //split to sbgr[0] ,sbgr[1] ,sbgr[2] //合成到显示-灰度 mbgr[0] = grayImage; mbgr[1] = grayImage; mbgr[2] = grayImage; merge(mbgr,m); //合成到显示-B mbgr[0] = sbgr[0]; mbgr[1] = bk; mbgr[2] = bk; merge(mbgr,m1); //合成到显示-G mbgr[0] = bk; mbgr[1] = sbgr[1]; mbgr[2] = bk; merge(mbgr,m2); //合成到显示-R mbgr[0] = bk;
mbgr[1] = bk; mbgr[2] = sbgr[2]; merge(mbgr,m3); //复制到显示-原图 image.copyTo (m4); //显示
namedWindow( imageName,CV_WINDOW_NORMAL);// Create a window for display. resizeWindow(imageName,w*2,h*2);
imshow( imageName, display); // Show our image inside it. waitKey(0);
return 0;
}
// Wait for a keystroke in the window
正在阅读:
108个汉字多音字汇总08-14
(完整)小学五年级数学下册复习讲义04-07
不动产评估考试计算题(包含答案)05-11
新人教版《小学数学 一年级上册》4-8单元教案(43页)09-28
FMEA严重度(S)、频度(O)、发现难度(D)标准12-01
中国南方电网有限责任公司10(20)kV及以下配电网项目可行性研究内容深度规定06-01
【精编完整版】铜川重卡贸易汽配服务中心建设项目可研报告_05-03
钳工工艺学习题(及答案)06-02
2023兔年春节四字吉祥对联80副03-22
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 通道
- 分离
- 颜色
- 显示
- OpenCV
- 合图
- Mat
- IMS网络呼叫前转业务技术要求订
- 脉搏测量仪 - 图文
- 9(阜平)(改)6#.7# 悬挑双排脚手架技术交底 - 图文
- xxx大道专项施工方案(1) - 图文
- 王莉考研复习教程高数部分答案(数三)
- 结题报告 - 图文
- 浅析会计信息系统舞弊及防治
- 卓越绩效问答材料
- SOC-X1 污染源恶臭采样器操作规程
- 关于康德哲学的几个问题(讨论)
- 建设项目环境影响申报登记表(江苏)--工业类
- 第五章 建筑外部空间设计及群体组合 总结
- RIPv2 练习配置实验报告-何荣贤
- 交流异步电动机的参数及机械特性的测量 - 图文
- 李粤书记在团校结业典礼上的讲话
- 2015年银行招聘考试行测数字推理题库
- 2012院感培训试卷及答案
- 昆虫细胞的培养
- 2019届高三英语一轮复习Module5ALessoninaLab教师用书外研版必修1
- 上海交大机械与动力工程学院 2017级硕士研究生新生学业奖学金评定名单 - 图文