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的介紹,寫此文的目的也是推廣此框架,我看國內基本沒有關於此項目的介紹,因此拿出來拋磚引玉。對象

相關文章
相關標籤/搜索