通道的分离与合并,ROI,
通道的分离与合并
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,相关推荐
- OpenCV-颜色通道的分离、合并
OpenCV-颜色通道的分离.合并 author@jason_ql http://blog.csdn.net/lql0716 OpenCV-颜色通道的分离.合并 颜色通道的分离:split() c++ ...
- OpenCV+python:色彩空间转换及色彩通道的分离和合并
1,源代码: import cv2 as cv import numpy as npdef color_space_demo(image): #色彩转换gray = cv.cvtColor(image ...
- 【学习OpenCV4】图像通道的分离、合并与混合方法(C++)
图像通道的分离 一.图像通道的分离 二.通道的合并 三.通道的混合 一.图像通道的分离 void split(const cv::Mat& image, //输入图像vector<Mat ...
- OpenCV-Python学习(9)—— OpenCV 通道的分离与合并(cv.split、cv.merge、cv.mixChannels、cv.inRange)
1. 知识点 BGR/HSV 彩色通道分离为单独通道: 针对不同通道使用不同阀值提取mask: 学会使用[通道分离]函数 cv.split: 学会使用[通道合并]函数 cv.merge: 学会使用[把 ...
- OpenCV入门(3):图像的组成,色彩空间及通道的分离合并
图像的组成 灰度:灰度使用黑色调表示物体,即用黑色为基准色,不同的饱和度的黑色来显示图像. 每个灰度对象都具有从 0%(白色)到 灰度条100%(黑色)的亮度值.灰度最高相当于最高的黑,就是纯黑.灰度 ...
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...
- OpenCV数字图像处理(5) 像素访问之添加椒盐实例 通道分离与合并
[转载请注明出处:http://blog.csdn.net/leytton/article/details/35991945] 配套使用的OpenCV版本:2.4.9 ; Python版本:2.7 主 ...
- OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并
OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...
- 【OpenCV3】图像通道分离与合并——cv::split()与cv::merge()详解
在图像处理中,尤其是处理多通道图像时,有时需要对各个通道进行分离,分别处理:有时还需要对分离处理后的各个通道进行合并,重新合并成一个多通道的图像.opencv2和opencv3中实现图像通道的合并与分 ...
最新文章
- 搭建Windows Azure开发环境-Azure虚拟机
- 云笔记项目-补充JS面向对象编程基础知识
- PhpStorm failed to transfer files by FTP 报错解决方法
- Delphi通过Map文件查找内存地址出错代码所在行
- api 接口管理工具
- 数据分析的重要性分析
- Ubuntu桌面版以太网无法设置IP
- 讲述近十几年的房地产
- 机器学习-胯下运球之Naive Bayes<朴素贝叶斯法>
- 面向机密计算的Enclave容器技术栈
- 【深度强化学习】GAIL 与 IRL 的理解
- Spring定时任务注解说明
- win8 网络 连接计算机名称,成熟的解决方案:Win8系统计算机的解决方案无法连接到WiFi无线网络...
- 手机注册邮箱格式是什么?电子邮箱地址怎么填?
- Python---day7作业
- 11201zxx学习日报
- Unity实战之见缝插针
- Draemon 360开源的基于Promtheus的升级版本告警系统
- 一篇文章读懂什么是CAP(基础入门)
- 二十八. geotrellis使用 栅格数据色彩渲染(多波段真彩色)