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学习使用 - 颜色映射的更多相关文章
- WPF学习05:2D绘图 使用Transform进行控件变形
在WPF学习04:2D绘图 使用Shape绘基本图形中,我们了解了如何绘制基本的图形. 这一次,我们进一步,研究如何将图形变形. 例子 一个三角形,经Transform形成组合图形: XAML代码: ...
- WPF学习:3.Border & Brush
上一章<WPF学习:2.Layout-Panels-Countainers>主要介绍了布局,容器和面板.这一章主要开始介绍Border(边界)和Brush(画刷). 代码地址:http:/ ...
- WPF学习笔记-用Expression Design制作矢量图然后导出为XAML
WPF学习笔记-用Expression Design制作矢量图然后导出为XAML 第一次用Windows live writer写东西,感觉不错,哈哈~~ 1.在白纸上完全凭感觉,想象来画图难度很大, ...
- WPF学习12:基于MVVM Light 制作图形编辑工具(3)
本文是WPF学习11:基于MVVM Light 制作图形编辑工具(2)的后续 这一次的目标是完成 两个任务. 本节完成后的效果: 本文分为三个部分: 1.对之前代码不合理的地方重新设计. 2.图形可选 ...
- WPF学习11:基于MVVM Light 制作图形编辑工具(2)
本文是WPF学习10:基于MVVM Light 制作图形编辑工具(1)的后续 这一次的目标是完成 两个任务. 画布 效果: 画布上,选择的方案是:直接以Image作为画布,使用RenderTarget ...
- WPF学习10:基于MVVM Light 制作图形编辑工具(1)
图形编辑器的功能如下图所示: 除了MVVM Light 框架是一个新东西之外,本文所涉及内容之前的WPF学习0-9基本都有相关介绍. 本节中,将搭建编辑器的界面,搭建MVVM Light 框架的使用环 ...
- WPF学习08:MVVM 预备知识之COMMAND
WPF内建的COMMAND是GOF 提出的23种设计模式中,命令模式的实现. 本文是WPF学习07:MVVM 预备知识之数据绑定的后续,将说明实现COMMAND的三个重点:ICommand Comm ...
- WPF学习07:MVVM 预备知识之数据绑定
MVVM是一种模式,而WPF的数据绑定机制是一种WPF内建的功能集,两者是不相关的. 但是,借助WPF各种内建功能集,如数据绑定.命令.数据模板,我们可以高效的在WPF上实现MVVM.因此,我们需要对 ...
- GDI+与WPF中的颜色简析
原文:GDI+与WPF中的颜色简析 --------------------------------------------------------------------------------引用 ...
随机推荐
- apche commons项目简介 分类: B1_JAVA 2014-06-26 11:27 487人阅读 评论(0) 收藏
1.apche commons项目封装了日常开发中经常使用的功能,如io, String等. http://commons.apache.org/ Apache Commons项目的由三部分组成: T ...
- 小强的HTML5移动开发之路(48)——(小练习)新闻订阅系统【1】
一.总体设计 二.数据库设计 --新闻类别表 create table news_cate( news_cateid int primary key auto_increment, news_icon ...
- 基于 Android NDK 的学习之旅-----Java 调用C
随便谈谈为什么要Java调用C 吧: 我认为: 1. 有些公司开发Android项目的时候, 许多组件功能可能是C中已经实现了,所以我们没必要同样的功能又在java中实现一遍.例如我之前做的一个项目 ...
- C# 关于反射事件
在frmMain类中的代码 private void StartRun(string tag, string date, bool tipType) { var d ...
- [Angular] Using the platform agnostic Renderer & ElementRef
ElementRef: ElementRef is a way to access native html element, notice that it only works for Broswer ...
- ets学习
http://diaocow.iteye.com/blog/1768647 http://www.cnblogs.com/me-sa/archive/2011/08/11/erlang0007.htm ...
- Java 中StringBuffer与StringBuilder区别(转)及String类的一些基本操作代码
String 字符串常量StringBuffer 字符串变量(线程安全) 多个线程访问时,不会产生问题(Synchronized)StringBuilder 字符串变量(非线程安全) 多个线程访问时 ...
- Windows完成端口与Linux epoll技术简介(能看懂)
WINDOWS完成端口编程1.基本概念2.WINDOWS完成端口的特点3.完成端口(Completion Ports )相关数据结构和创建4.完成端口线程的工作原理5.Windows完成端口的实例代码 ...
- database disk image is malformed解决方法
作者:朱金灿 来源:http://blog.csdn.net/clever101 在Hudson上终止一次Job的运行之后,Hudson在服务器上更新源码出现下图的错误: 查了下英文意思,大意是svn ...
- 使用Restlet Client发送各种Get和Post请求
在开发web应用时,在对Spring中的Controller进行测试时,需要发送各种get以及post请求进行测试,当然可以自己在浏览器里输入url或者对于测试而言使用Spring提供的MockMvc ...