圖像處理用python 還是matlab?

研究圖形學、計算機視覺、非真實感繪製,選擇python還是matlab 呢?


其實很對人對python認識不足,說python弱或者慢的,很多都是沒有真正了解python,python相當於一個萬能插線板,一切C,fortran的成熟類庫都可以進行包裝,為我所用。並且python的科研環境應該很不錯。matlab當然也很強大,但是作為開源程序工作者,當然抵制盜版,推崇開源和分享精神。

這裡簡單介紹python圖像處理的類庫,PIL其實只是一般的效果處理庫,對像素級的支持並不好,真正科學計算,當然要熟悉numpy,基本數組操作,然後是scipy,裡面封裝了大量常用數學函數,也包括ndimage一個常規圖像處理庫,之後是scikit-image,opencv等大而全的圖像處理庫,以及ITK,VTK等行業內流行的類庫,起豐富程度與matlab不相上下。並且這些類庫大多底層由C實現,效率也不低。

最後,我順便推薦一下我自己的開源項目,ImagePy,是一個兼容所有基於Numpy函數的一個通用框架,藉助它,可以快速接入功能,自動根據參數生成交互界面,提供友好交互,以下貼圖簡單介紹:

ImagePy主界面

幾何變換

圖像匹配

地表重建

三維重建

以上是部分功能展示,希望大家多多支持。

知乎專欄:ImagePy 開源圖像處理框架 - 知乎專欄

官網:ImagePy

Github:yxdragon/imagepy

QQ群:596310256 或搜索 ImagePy


驗證演算法,就用matlab(也有用c++和opencv的),嵌入式處理,就用c/c++,python我沒接觸過,不說。


直接去Python圖像處理的好處所在

看看就好。

懶得點開的直接看下面的結論:

在批處理或者簡單的Python圖像處理任務中,採用Python和PIL(Python Image
Library)的組合來完成圖像處理任務是一個很不錯的選擇。設想有一個需要對某個文件夾下的所有圖像將對比度提高2倍的任務。用Python來做將是
十分簡單的。當然,我也不得不承認Python在圖像處理方面的功能還比較弱,顯然還不適合用來進行濾波、特徵提取等等一些更為複雜的應用。我個人的觀點
是,當你要實現這些「高級」的演算法的時候,好吧,把它交給MATLAB去完成。但是,如果你面對的只是一個通常的不要求很複雜演算法的圖像處理任務,那
么,Python圖像處理應該才是你的最佳搭檔。


公司用Python,發paper用matlab


推薦閱讀:

如何學習程序結構力學?
mathematica中pi (π)是如何做到是精確值的?
在C#下有什麼好辦法可以替代if-else和switch-case?
如何利用 Matlab實現矩陣相同元素的查找?

TAG:Python | 編程 | 圖像處理 | MATLAB |