通道的分离与合并

    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[];
Mat green = dst[];
Mat red = dst[]; CvInvoke.Threshold(blue, blue, , , ThresholdType.Binary);
CvInvoke.Threshold(green, green, , , ThresholdType.Binary);
CvInvoke.Threshold(red, red, , , ThresholdType.Binary);
CvInvoke.Merge(dst, pic); CvInvoke.Imshow("b", blue);
CvInvoke.Imshow("g", green);
CvInvoke.Imshow("r", red); CvInvoke.Imshow("m", pic);
CvInvoke.WaitKey();
} }

效果如下:

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(, , logo.Cols, logo.Rows));
logo.CopyTo(ROI);
CvInvoke.Imshow("roi", img);
CvInvoke.WaitKey();
} }

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", );
CvInvoke.BitwiseNot(mask, mask);//图像取反,白色变黑色
CvInvoke.Imshow("mask", mask);
CvInvoke.Threshold(mask, mask, , , ThresholdType.Binary);
CvInvoke.Imshow("threshold", mask);
Mat roi = new Mat(img, new Rectangle(, , logo.Cols, logo.Rows));
logo.CopyTo(roi, mask);
CvInvoke.Imshow("img", img);
CvInvoke.WaitKey();
}

最新文章

  1. vim 中乱码问题
  2. Unity3D Shader入门指南(一)
  3. web面试题大全
  4. You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法
  5. Mac 与 PC 键盘布局对比
  6. 9.依赖(Dependence)
  7. iOS本机生成证书请求文件流程
  8. linux服务器下发送邮件
  9. Android调用.net的webservice服务器接收参数为空的情况
  10. Excel skills (2) -- 自动调整行宽列高
  11. HTML案例练习一
  12. Hard Process(二分)
  13. wampserver 自定义站点
  14. java通过JNI接口调用C语言-初级
  15. Steps UVA 846
  16. MySQL-测试卷一
  17. loadrunner controller:实时查看VUser的运行情况
  18. PHP 环境搭建及zabbix安装遇到的一些坑.
  19. 在java中写出完美的单例模式
  20. 20165312 2017-2018-2《Java程序设计》课程总结

热门文章

  1. FastDFS为什么要结合Nginx?
  2. DOM 事件流与事件处理程序
  3. docker打包flask简单程序
  4. Binary Protocol
  5. 关于数据上传阿里云MaxCompute调研
  6. cha[] strrev(char[])
  7. 调用远程linux服务器shell脚本
  8. [转]springboot启动原理
  9. LC 648. Replace Words
  10. Zabbix - LINUX下CPU,硬盘,流量,内存监控