原文:Emgu-WPF学习使用 - 颜色映射

            string sFile = "";
if (!String.IsNullOrEmpty(AppConstUtils.GDefaultFile) && File.Exists(AppConstUtils.GDefaultFile))
sFile = AppConstUtils.GDefaultFile;
else
sFile = GlobalVar.DATAS_PATH + "Samples/Test5.jpg"; System.Drawing.Image imgOrigin = System.Drawing.Image.FromFile(sFile);
Bitmap barcodeBitmap = new Bitmap(imgOrigin);
Image<Bgr, byte> imgSrc = new Image<Bgr, byte>(barcodeBitmap);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgSrc, "原始图");
imgOrigin.Dispose();
barcodeBitmap.Dispose(); Image<Gray, byte> imgGray = new Image<Gray, byte>(imgSrc.Size);
CvInvoke.CvtColor(imgSrc, imgGray, ColorConversion.Bgr2Gray);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgGray, "灰度化->"); Image<Bgr, byte> imgColorAutumn = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorAutumn, ColorMapType.Autumn);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorAutumn, "灰度化->Autumn颜色映射"); Image<Bgr, byte> imgColorBone = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorBone, ColorMapType.Bone);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorBone, "灰度化->Bone颜色映射"); Image<Bgr, byte> imgColorCool = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorCool, ColorMapType.Cool);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorCool, "灰度化->Cool颜色映射"); Image<Bgr, byte> imgColorHot = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorHot, ColorMapType.Hot);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorHot, "灰度化->Hot颜色映射"); Image<Bgr, byte> imgColorHsv = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorHsv, ColorMapType.Hsv);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorHsv, "灰度化->Hsv颜色映射"); Image<Bgr, byte> imgColorJet = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorJet, ColorMapType.Jet);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorJet, "灰度化->Jet颜色映射"); Image<Bgr, byte> imgColorOcean = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorOcean, ColorMapType.Ocean);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorOcean, "灰度化->Ocean颜色映射"); Image<Bgr, byte> imgColorPink = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorPink, ColorMapType.Pink);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorPink, "灰度化->Pink颜色映射"); Image<Bgr, byte> imgColorRainbow = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorRainbow, ColorMapType.Rainbow);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorRainbow, "灰度化->Rainbow颜色映射"); Image<Bgr, byte> imgColorSpring = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorSpring, ColorMapType.Spring);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorSpring, "灰度化->Spring颜色映射"); Image<Bgr, byte> imgColorSummer = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorSummer, ColorMapType.Summer);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorSummer, "灰度化->Summer颜色映射"); Image<Bgr, byte> imgColorWinter = new Image<Bgr, byte>(imgSrc.Size);
CvInvoke.ApplyColorMap(imgGray, imgColorWinter, ColorMapType.Winter);
AppUtils.AttachImageItem(this.WpDemo1Zm, imgColorWinter, "灰度化->Winter颜色映射");

Emgu-WPF学习使用 - 颜色映射的更多相关文章

  1. WPF学习05:2D绘图 使用Transform进行控件变形

    在WPF学习04:2D绘图 使用Shape绘基本图形中,我们了解了如何绘制基本的图形. 这一次,我们进一步,研究如何将图形变形. 例子 一个三角形,经Transform形成组合图形: XAML代码: ...

  2. WPF学习:3.Border & Brush

    上一章<WPF学习:2.Layout-Panels-Countainers>主要介绍了布局,容器和面板.这一章主要开始介绍Border(边界)和Brush(画刷). 代码地址:http:/ ...

  3. WPF学习笔记-用Expression Design制作矢量图然后导出为XAML

    WPF学习笔记-用Expression Design制作矢量图然后导出为XAML 第一次用Windows live writer写东西,感觉不错,哈哈~~ 1.在白纸上完全凭感觉,想象来画图难度很大, ...

  4. WPF学习12:基于MVVM Light 制作图形编辑工具(3)

    本文是WPF学习11:基于MVVM Light 制作图形编辑工具(2)的后续 这一次的目标是完成 两个任务. 本节完成后的效果: 本文分为三个部分: 1.对之前代码不合理的地方重新设计. 2.图形可选 ...

  5. WPF学习11:基于MVVM Light 制作图形编辑工具(2)

    本文是WPF学习10:基于MVVM Light 制作图形编辑工具(1)的后续 这一次的目标是完成 两个任务. 画布 效果: 画布上,选择的方案是:直接以Image作为画布,使用RenderTarget ...

  6. WPF学习10:基于MVVM Light 制作图形编辑工具(1)

    图形编辑器的功能如下图所示: 除了MVVM Light 框架是一个新东西之外,本文所涉及内容之前的WPF学习0-9基本都有相关介绍. 本节中,将搭建编辑器的界面,搭建MVVM Light 框架的使用环 ...

  7. WPF学习08:MVVM 预备知识之COMMAND

    WPF内建的COMMAND是GOF 提出的23种设计模式中,命令模式的实现. 本文是WPF学习07:MVVM 预备知识之数据绑定的后续,将说明实现COMMAND的三个重点:ICommand  Comm ...

  8. WPF学习07:MVVM 预备知识之数据绑定

    MVVM是一种模式,而WPF的数据绑定机制是一种WPF内建的功能集,两者是不相关的. 但是,借助WPF各种内建功能集,如数据绑定.命令.数据模板,我们可以高效的在WPF上实现MVVM.因此,我们需要对 ...

  9. GDI+与WPF中的颜色简析

    原文:GDI+与WPF中的颜色简析 --------------------------------------------------------------------------------引用 ...

随机推荐

  1. [D3] Create Labels from Numeric Data with Quantize Scales in D3 v4

    Sometimes data needs to be converted from a continuous range, like test scores, to a discrete set of ...

  2. 解析C#内存管理

    C#内存管理解析 前言:对于很多的C#程序员来说,经常会很少去关注其内存的释放,他们认为C#带有强大的垃圾回收机制,所有不愿意去考虑这方面的事情,其实不尽然,很多时候我们都需要考虑C#内存的管理问题, ...

  3. Android的NDK开发(1)————Android JNI简介与调用流程

    1.JNI简介 JNI全称为Java Native Interface(Java本地调用).从Java1.1开始,JNI成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C ...

  4. 百度echart--Uncaught Error: Component series.wordCloud not exists. Load it first.

    百度echart--Uncaught Error: Component series.wordCloud not exists. Load it first. 一.总结 一句话总结:关注报的错.可以通 ...

  5. Erlang 日期和时间处理、时间戳转换

    http://www.csdn 123.com/html/blogs/20131113/95993.htm 获取当前时间 erlang:now()得到的是从1970年1月1日零时起,到现在经过的时间, ...

  6. 学习鸟哥的Linux私房菜笔记(1)——Linux系统入门

    今天在阿里云申请了一个centos系统的云服务器,以前对linux了解的只是皮毛,记了几个命令还给忘了,整了半天都弄不好,作为一个做过javaweb开发的coder实在是惭愧啊,决定从今天开始学习Li ...

  7. Java数组定义学习的一些随笔

    //一维数组的定义 int[] arr1 = new int[3];//arr1 = {1,2,3}: 错误 int[] arr2 = new int[]{1,2,3};//int[] arr2 = ...

  8. POJ 2728 - 最小比例生成树

    传送门 题目大意 有n个村庄,每个村庄都有一个(x, y)坐标和z海拔,定义两个村庄间的dist为坐标的距离,cost为海拔差的绝对值,求图的一颗生成树,使得\(\frac{\sum cost}{\s ...

  9. 多线程编程 CreateThread(解释了TContext)

    function CreateThread( lpThreadAttributes: Pointer;           {安全设置} dwStackSize: DWORD;             ...

  10. Like关系查询

    比如:有表1.表2两张相,希望通过like进行关联查询 // mysql中使用concat连接字符串 select  t1.id, t1.title, t2.keyword from t1 inner ...