C#图像处理——ImageProcessor

这是个老生常谈的话题,需求实在太多,并且也较简单,写此文也是由于几个月没写技术文章了,权当为下一步开个头。我以前也作过不少此类项目,可是就我本身来讲每次处理方式还都不同,有用OpenCV的,有用Magick的,牵涉到影像还用了GDAL,固然有些仍是本身纯手工写的,以上这些方式各有各的优势,须要针对不一样项目合理选择或组合,本文不在此对比,两年前没有写博客的习惯,因此没能记录下来,若是之后用到会专门写博客讲述。git

本次又有个项目须要作图像处理,本着找点新东西的想法,没有用原来的这些代码,试着Google了一下,找到了一个.NET下图像处理的框架,无论三七二十一先拿来用用吧。它就是本文的主角——ImageProcessor,对其不详细叙述,能够直接看其介绍,使用也很是容易,下面上干货。github

引入

能够直接使用Nuget引入,搜索ImageProcessor便可。编程

打开图像

经常使用的图像基本都支持,打开也很是方便,代码以下,path为文件路径。c#

var imageFactory = new ImageFactory().Load(path)

显示图像

能够直接在picturebox控件中显示原始图像或处理的结果(其每一步处理完也一样为ImageFactory对象)。框架

picturebox.Image = imageFactory.Image

基本操做

其经常使用功能大多都已实现,能够参考其官方文档,只须要注意其链式编程模式便可。另外其后续项目已经升级为ImageSharp,该项目支持.NET Core。code

总结

本文仅是简单的ImageProcessor的介绍,写此文的目的也是推广此框架,我看国内基本没有关于此项目的介绍,因此拿出来抛砖引玉。对象

相关文章
相关标签/搜索