C#图像处理——ImageProcessor

作者: 魏守峰 | 来源:发表于2017-04-26 18:03 被阅读122次

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

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

引入

可以直接使用Nuget引入,搜索ImageProcessor即可。

打开图像

常用的图像基本都支持,打开也非常方便,代码如下,path为文件路径。

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

显示图像

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

picturebox.Image = imageFactory.Image

基本操作

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

总结

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

相关文章

  • C#图像处理——ImageProcessor

    这是个老生常谈的话题,需求实在太多,而且也较简单,写此文也是因为几个月没写技术文章了,权当为下一步开个头。我之前也...

  • Java实现图片滤镜的高级玩法

    cv4j是一个图像处理库 github 地址:https://github.com/imageprocessor/...

  • Win7 C#(vs2013)+EmguCV 3.2 调用本地摄

    OpenCV是由C/C++编写的图像处理库,C#不能直接调用, 但是EmguCV是使用C#对openCV进行封装。...

  • 20180222周四~图像处理

    图像处理,分低层处理,输入图像,输出图像。中层处理,输入图像,输出数据。如分割。高层处理,输入图像,输出语义。...

  • C#图像处理之截取panel

    using System.Collections.Generic; using System.ComponentM...

  • 四 图像处理

    图像处理技术概述: 图像处理技术 image processing 图像处理技术是用计算机对 图像信息进行处理的技...

  • 图像平滑处理

    图像平滑处理(Smoothing Images)图像模糊处理(Blurring Images)图像滤波(Image...

  • PHP基础 —— 图形处理

    图像处理 GD和图像处理,不仅可以创建文件,而且可以处理已有图像 创建图像基本步骤 创建图像 所有的操作都需要在此...

  • 1. 图像处理、计算机视觉与OpenCV

    图像处理(数字图像处理): 图像处理是用计算机对图像进行分析,以达到所需结果的技术,主要包括图像压缩,增强与复原,...

  • iOS OpenCV 图像灰度处理

    iOS OpenCV 图像灰度处理 iOS OpenCV 图像灰度处理

网友评论

    本文标题:C#图像处理——ImageProcessor

    本文链接:https://www.haomeiwen.com/subject/clkwzttx.html