C#圖像處理——ImageProcessor


這是個老生常談的話題,需求實在太多,而且也較簡單,寫此文也是因為幾個月沒寫技術文章了,權當為下一步開個頭。我之前也做過很多此類項目,但是就我自己來說每次處理方式還都不一樣,有用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的介紹,寫此文的目的也是推廣此框架,我看國內基本沒有關於此項目的介紹,所以拿出來拋磚引玉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM