通道的分离与合并

    class Program{static void Main(String[] args){Mat img = CvInvoke.Imread(@"C:\Users\dell\Pictures\mach.jpg");Mat pic = new Mat();int ch=img.NumberOfChannels;VectorOfMat dst = new VectorOfMat(ch);CvInvoke.Split(img,dst);CvInvoke.Imshow("hello", img);Mat blue = dst[0];Mat green = dst[1];Mat red = dst[2];CvInvoke.Threshold(blue, blue, 200, 255, ThresholdType.Binary);CvInvoke.Threshold(green, green, 200, 255, ThresholdType.Binary);CvInvoke.Threshold(red, red, 200, 255, ThresholdType.Binary);CvInvoke.Merge(dst, pic);CvInvoke.Imshow("b", blue);CvInvoke.Imshow("g", green);CvInvoke.Imshow("r", red);CvInvoke.Imshow("m", pic);CvInvoke.WaitKey(0);}}

效果如下:

ROI

    class Program{static void Main(String[] args){Mat img = CvInvoke.Imread(@"C:\Users\dell\Pictures\mach.jpg");Mat logo = CvInvoke.Imread(@"C:\Users\dell\Pictures\opencv.jpg");Mat ROI = new Mat(img, new Rectangle(20, 20, logo.Cols, logo.Rows));logo.CopyTo(ROI);CvInvoke.Imshow("roi", img);CvInvoke.WaitKey(0);}}

MASK掩码

        static void Main(String[] args){Mat img = CvInvoke.Imread(@"C:\Users\dell\Pictures\mach.jpg");Mat logo = CvInvoke.Imread(@"C:\Users\dell\Pictures\opencv.jpg");Mat mask = CvInvoke.Imread(@"C:\Users\dell\Pictures\opencv.jpg", 0);CvInvoke.BitwiseNot(mask, mask);//图像取反,白色变黑色CvInvoke.Imshow("mask", mask);CvInvoke.Threshold(mask, mask, 100, 255, ThresholdType.Binary);CvInvoke.Imshow("threshold", mask);Mat roi = new Mat(img, new Rectangle(20, 20, logo.Cols, logo.Rows));logo.CopyTo(roi, mask);CvInvoke.Imshow("img", img);CvInvoke.WaitKey(0);}

转载于:https://www.cnblogs.com/noigel/p/10941709.html

通道的分离与合并,ROI,相关推荐

  1. OpenCV-颜色通道的分离、合并

    OpenCV-颜色通道的分离.合并 author@jason_ql http://blog.csdn.net/lql0716 OpenCV-颜色通道的分离.合并 颜色通道的分离:split() c++ ...

  2. OpenCV+python:色彩空间转换及色彩通道的分离和合并

    1,源代码: import cv2 as cv import numpy as npdef color_space_demo(image): #色彩转换gray = cv.cvtColor(image ...

  3. 【学习OpenCV4】图像通道的分离、合并与混合方法(C++)

    图像通道的分离 一.图像通道的分离 二.通道的合并 三.通道的混合 一.图像通道的分离 void split(const cv::Mat& image, //输入图像vector<Mat ...

  4. OpenCV-Python学习(9)—— OpenCV 通道的分离与合并(cv.split、cv.merge、cv.mixChannels、cv.inRange)

    1. 知识点 BGR/HSV 彩色通道分离为单独通道: 针对不同通道使用不同阀值提取mask: 学会使用[通道分离]函数 cv.split: 学会使用[通道合并]函数 cv.merge: 学会使用[把 ...

  5. OpenCV入门(3):图像的组成,色彩空间及通道的分离合并

    图像的组成 灰度:灰度使用黑色调表示物体,即用黑色为基准色,不同的饱和度的黑色来显示图像. 每个灰度对象都具有从 0%(白色)到 灰度条100%(黑色)的亮度值.灰度最高相当于最高的黑,就是纯黑.灰度 ...

  6. OpenCV Python教程(2、图像元素的访问、通道分离与合并)

    OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...

  7. OpenCV数字图像处理(5) 像素访问之添加椒盐实例 通道分离与合并

    [转载请注明出处:http://blog.csdn.net/leytton/article/details/35991945] 配套使用的OpenCV版本:2.4.9 ; Python版本:2.7 主 ...

  8. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

  9. 【OpenCV3】图像通道分离与合并——cv::split()与cv::merge()详解

    在图像处理中,尤其是处理多通道图像时,有时需要对各个通道进行分离,分别处理:有时还需要对分离处理后的各个通道进行合并,重新合并成一个多通道的图像.opencv2和opencv3中实现图像通道的合并与分 ...

最新文章

  1. 搭建Windows Azure开发环境-Azure虚拟机
  2. 云笔记项目-补充JS面向对象编程基础知识
  3. PhpStorm failed to transfer files by FTP 报错解决方法
  4. Delphi通过Map文件查找内存地址出错代码所在行
  5. api 接口管理工具
  6. 数据分析的重要性分析
  7. Ubuntu桌面版以太网无法设置IP
  8. 讲述近十几年的房地产
  9. 机器学习-胯下运球之Naive Bayes<朴素贝叶斯法>
  10. 面向机密计算的Enclave容器技术栈
  11. 【深度强化学习】GAIL 与 IRL 的理解
  12. Spring定时任务注解说明
  13. win8 网络 连接计算机名称,成熟的解决方案:Win8系统计算机的解决方案无法连接到WiFi无线网络...
  14. 手机注册邮箱格式是什么?电子邮箱地址怎么填?
  15. Python---day7作业
  16. 11201zxx学习日报
  17. Unity实战之见缝插针
  18. Draemon 360开源的基于Promtheus的升级版本告警系统
  19. 一篇文章读懂什么是CAP(基础入门)
  20. 二十八. geotrellis使用 栅格数据色彩渲染(多波段真彩色)

热门文章

  1. 图论--tarjan求lca
  2. shiro使用WebService进行验证的实现
  3. iOS 开发 申请定位
  4. Highcharts基础教程(七):图例(Legend)
  5. PHP弱类型安全问题总结
  6. android --多线程下载
  7. Windows Server 2016存储空间直连技术的探秘
  8. 20年薪水的经典忠告
  9. Sqlite查询优化技巧——将LIKE语句转换为比较语句 -转
  10. 超仪电子 java面试_全靠这份阿里大佬的“Java进阶面试手册”助我收获蚂蚁金服offer!...