Matlab是一個(gè)商業(yè)軟件,現(xiàn)在后悔一開(kāi)始學(xué)習(xí)Matlab了。想慢慢轉(zhuǎn)移到python平臺(tái),找找有哪些圖像處理的庫(kù)。 1. ITK 這是醫(yī)學(xué)圖像處理最流行的庫(kù)了,雖然是使用C++語(yǔ)言編寫(xiě)的,但也提供了齊全的python綁定。在編譯的時(shí)候,可以選擇綁定python。這樣就可以直接用python調(diào)用ITK函數(shù)了。在ubuntu里,源里面就有,直接安裝即可。通過(guò)import itk即可載入ITK函數(shù)庫(kù)。 另外,為了進(jìn)一步簡(jiǎn)化ITK的使用,最近出現(xiàn)了一個(gè)SimpleITK的項(xiàng)目。SimpleITK省略了模板的使用,更符合python的編程模式。SimpleITK目前正在開(kāi)發(fā),還缺少很多庫(kù)函數(shù),尤其是配準(zhǔn)部分,因此,暫時(shí)還不能滿足我的需求。 2. PIL/Pillow 試用了一下,感覺(jué)功能非常簡(jiǎn)單,而且是針對(duì)二維圖片設(shè)計(jì)的,顯然無(wú)法滿足我們處理海量圖像數(shù)據(jù)集的需要。 結(jié)論:不能滿足需求。 官方網(wǎng)站: https://pypi./pypi/Pillow/2.4.0 教程: http://pillow./en/latest/handbook/tutorial.html 3. VIGRA 針對(duì)多維圖像數(shù)據(jù)集設(shè)計(jì),而且有很強(qiáng)的并行能力。其中的數(shù)據(jù)結(jié)構(gòu)可以在python和C++之間無(wú)縫轉(zhuǎn)換!這個(gè)軟件維護(hù)還比較活躍,最新版是13年11月。 關(guān)鍵是有應(yīng)用案例,處理的是海量的電鏡成像神經(jīng)元結(jié)構(gòu)數(shù)據(jù)集,這點(diǎn)與我的職業(yè)發(fā)展方向吻合!展示的圖片中顯示了優(yōu)美的三維結(jié)構(gòu),也表明軟件處理結(jié)果可以完美地展現(xiàn)。 缺點(diǎn):缺乏配準(zhǔn)功能模塊。 結(jié)論:值得深入研究。 官方網(wǎng)站: 介紹的ppt 基于這個(gè)庫(kù),衍生出了一個(gè)軟件ilastik 官方網(wǎng)站:http://www./index.php?cat=Home 4. Medpy 由著名的LOLI開(kāi)發(fā),滿足海量高維圖像處理的需求,其中核心的應(yīng)用是圖割分割。Medpy基于Python-ITK,屬于ITK以上的高級(jí)庫(kù)吧。另外,Medpy是一個(gè)很好的學(xué)習(xí)怎么用python玩轉(zhuǎn)ITK的例子,可以看Medpy的代碼來(lái)學(xué)習(xí)怎么用Python-ITK。 主頁(yè),其中有ITK的編譯和配置步驟(解決了一個(gè)ITK的bug) https://pypi./pypi/MedPy/0.1.0 5. openCV openCV是計(jì)算機(jī)視覺(jué)領(lǐng)域的開(kāi)源庫(kù),主要是處理視頻的,因此,多維圖像處理方面還不是特別適合。但是openCV的目標(biāo)是實(shí)時(shí)的視頻處理,因此,里面的函數(shù)計(jì)算速度都很快,可以用于二維圖像的快速處理,而且有很多基本的函數(shù),用于預(yù)處理和特征提取還是非常合適的。 python-opencv可以直接在ubuntu源里面安裝,調(diào)用方式是import cv2 python-opencv官方教程 這個(gè)教程雖然是對(duì)應(yīng)opencv3的,但大部分內(nèi)容對(duì)目前的2.X也適用(親測(cè)可用)。 6. IRTK (Image Registration toolkit) 顧名思義,IRTK主要是用于配準(zhǔn)的。作者并沒(méi)有基于ITK,而是自己實(shí)現(xiàn)很多基本圖像處理和配準(zhǔn)的函數(shù)。根據(jù)作者的解釋?zhuān)@個(gè)工具包相對(duì)于ITK和SimpleITK的優(yōu)點(diǎn)就是調(diào)用簡(jiǎn)單!如果是這樣的話,學(xué)這個(gè)工具還不如學(xué)習(xí)更為通用的ITK了。 官方網(wǎng)站 python調(diào)用的方法 7. (Astronomical) Image Registration 同樣是基于python的,但主要是面對(duì)天文成像圖片的。根據(jù)作者的描述,特點(diǎn)是可以適應(yīng)對(duì)比度差異大的圖像間配準(zhǔn)。 http://image-registration./en/latest/index.html 在2012年,一幫圖像處理牛人搞了個(gè)會(huì)議,討論并且推動(dòng)大家從Matlab轉(zhuǎn)到python平臺(tái),并且做了很好的總結(jié)。 有很多文件可以從會(huì)議的網(wǎng)站下載到 http://code.google.com/p/python-for-matlab-users/ 包括一個(gè)演講的ppt,相當(dāng)于做了個(gè)完整的綜述 用python調(diào)用openCV的例子 轉(zhuǎn)載本文請(qǐng)聯(lián)系原作者獲取授權(quán),同時(shí)請(qǐng)注明本文來(lái)自吳景鵬科學(xué)網(wǎng)博客。 鏈接地址:http://blog.sciencenet.cn/blog-467089-796773.html |
|
來(lái)自: 大傻子的文淵閣 > 《待分類(lèi)》