opencv:通道的分离与合并
2024-09-04 02:43:20
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat src = imread("f:/temp/images/lena.jpg");
if (src.empty())
{
printf("Could not find the image!\n");
return -1;
}
namedWindow("input", WINDOW_AUTOSIZE);
imshow("input", src);
vector<Mat> mv;
// 通道分离
split(src, mv);
int size = mv.size();
printf("number of channels: %d\n", size);
imshow("blue channel", mv[0]);
imshow("green channel", mv[1]);
imshow("red channel", mv[2]);
// 修改通道内容然后合并通道
mv[2] = Scalar(0);
// bitwise_not(mv[0], mv[0]);
Mat dst;
// 通道合并
merge(mv, dst);
imshow("merge dst", dst);
waitKey(0);
destroyAllWindows();
}
最新文章
- C#错过的10年
- android学习之路--------intent
- 2016HUAS_ACM暑假集训3G - 还是畅通工程
- lua弱表引用
- 响应式Web设计(Responsive Web design)的理念
- fsutil
- 使用Hadoop打造私有云盘之API操作
- 如何让 Git 忽略掉文件中的特定行内容?
- 蓝桥杯比赛java 练习《立方变自身》
- POI tools 参数化生成excel表格
- TP框架自带的正则验证的规则
- 奥酷HTML5视频直播系统AMS6.0
- Android必知必会-Android Studio下配置和使用Lambda
- 电子科技大学实验中学PK赛(二)比赛题解
- 探索 Python 学习
- id、class等各种选择器总结
- 15 Zabbix Item类型之Zabbix trapper类型
- win10 store 无法连接网络(原创)
- 查询系统负载信息 Linux 命令详解
- 最强自定义PHP集成环境,系统缺失dll和vc也能正常运行