十個圖像處理的Python庫|世界熱點評
在這篇文章中,我們將整理計算機視覺項目中常用的Python庫,如果你想進入計算機視覺領域,可以先了解下本文介紹的庫,這會對你的工作很有幫助。
(資料圖)
1、PIL/PillowPillow是一個通用且用戶友好的Python庫,提供了豐富的函數(shù)集和對各種圖像格式的支持,使其成為開發(fā)人員在其項目中處理圖像的必要工具。
它支持打開、操作和保存許多不同的圖像文件格式,用戶還可以對圖像執(zhí)行基本操作,如裁剪、調整大小、旋轉和更改圖像顏色。
Pillow還可以讓你在圖像上添加文字和形狀,提供一種簡單的方式來注釋你的視覺效果。
這個庫也是torchvison使用的圖像處理庫,它功能強大并且使用很簡單推薦使用。
2、OpenCV (Open Source Computer Vision Library)OpenCV無疑是最流行的圖像處理庫之一。它最初由英特爾公司開發(fā),已被廣泛應用于計算機視覺領域。它支持無數(shù)與計算機視覺和機器學習相關的算法,這有助于理解視覺數(shù)據(jù)并做出有見地的決策。OpenCV還針對實時應用進行了高度優(yōu)化,使其成為視頻監(jiān)控,自動駕駛汽車和先進機器人的絕佳選擇。
OpenCV 功能最多,并且在處理速度方面要比Pillow快,所以在對于速度有要求的情況下推薦使用它。
另外一點就是OpenCV 讀取的通道是BGR ,而其他的庫都是RGB 的,所以如果混用的話需要轉換,還記得這個代碼吧:
cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
3、MahotasMahotas包括一組用于圖像處理和計算機視覺的函數(shù),這些函數(shù)主要是在高性能的c++中完成的,并且使用多線程,使其速度非???。
它還包括各種形態(tài)操作,如侵蝕,擴張和連接成分分析。這些操作是圖像二值化、去噪和形狀分析等任務的基礎。這些功能OpenCV 都有,但是Mahotas更專注于圖像的圖像處理,而并不像OpenCV那樣什么都有,所以,Mahotas的API更簡單、也更友好。并且學習起來也比OpenCV簡單,但是速度方面卻差不多。
4、Scikit-ImageScikit-Image建立在Scikit-Learn機器學習庫的基礎上的擴展功能,包括更高級的圖像處理能力。所以如果已經(jīng)在使用Scikit進行ML,那么可以考慮使用這個庫。
它提供了一套完整的圖像處理算法。它支持圖像分割、幾何變換、色彩空間操作和過濾。
與許多其他庫不同,Scikit-Image支持多維圖像,這對于涉及視頻或醫(yī)學成像的任務是很有幫助的。Scikit-Image與其他Python科學庫(如NumPy和SciPy)無縫集成。
5、TensorFlow ImageTensorFlow Image是TensorFlow的一個模塊,它支持圖像解碼、編碼、裁剪、調整大小和轉換。還可以利用TensorFlow的GPU支持,為更大的數(shù)據(jù)集提供更快的圖像處理。
也就是說如果你使用TF,那么可以使用它來作為訓練Pipline的一部分。
6、PyTorch Vision與TensorFlow Image類似,PyTorch Vision是PyTorch生態(tài)系統(tǒng)的一部分,主要用于與圖像處理相關的機器學習任務。
7、SimpleCVSimpleCV建立在OpenCV、PIL(Python Imaging Library)和NumPy之上,為用戶提供了一組簡單而強大的函數(shù)和工具,用于加載、處理和分析圖像。
SimpleCV的設計目標是使計算機視覺技術對于初學者和非專業(yè)人士也能更加可靠和易于使用。它提供了一個簡單的API,隱藏了底層的復雜性,使用戶能夠快速實現(xiàn)常見的計算機視覺任務。
但是目前官方維護也較少,所以這個項目很有可能會夭折。
8、ImageioImageio是一個用于讀取和寫入多種圖像格式的Python庫。它提供了一個簡單而強大的API,使用戶能夠輕松地處理圖像和視頻數(shù)據(jù)。Imageio提供了一個通用的數(shù)據(jù)模型,使用戶能夠以多種方式存儲圖像數(shù)據(jù)。它可以使用NumPy數(shù)組、PIL圖像對象或簡單的Python字節(jié)字符串來表示圖像數(shù)據(jù)。并且它提供了逐幀讀取和寫入視頻文件的功能,這對于處理視頻流或從視頻中提取幀非常有用。
9、albumentationsAlbumentations是一個用于圖像增強和數(shù)據(jù)增強的Python庫。它專注于在機器學習和計算機視覺任務中提供高效、靈活和易于使用的數(shù)據(jù)增強方法。
我一直把這個庫當成torchvision的替代,因為它不僅有很多數(shù)據(jù)增強方法,還能夠直接處理掩碼bbox的增強。
10、timmtimm是一個PyTorch模型庫,雖然可能和圖像處理沒有關系,但是它提供了廣泛的預訓練模型和計算機視覺模型的集合,這對我們來進行深度學習的時候是非常有幫助的?,F(xiàn)在它已經(jīng)是huggingface的子項目了,這意味著這個項目有了資金的支持,所以不會擔心發(fā)展的問題。
總結無論你是剛開始基本的圖像處理還是探索高級機器學習模型,這些庫都為廣泛的圖像處理任務提供了必要的工具。
關鍵詞:
相關閱讀
-
十個圖像處理的Python庫|世界熱點評
在這篇文章中,我們將整理計算機視覺項目中常用的Python庫,如果你想進 -
微粒貸借錢簡單方便,官方開通入口在這里
眾所周知,作為一款正規(guī)可靠的銀行產(chǎn)品,微粒貸不僅操作簡單方便,... -
天天速看:花兒樂隊什么時候重組的 花...
hello大家好,我是城鄉(xiāng)經(jīng)濟網(wǎng)小晟來為大家解答以上問題,花兒樂隊什么 -
中國足彩網(wǎng)競彩28日推薦:意大利U21有望...
歐青賽意大利21VS挪威21比賽時間:2023-06-2902:45:00意大利U21隊史 -
"留學海南"不是夢!海南國際教育創(chuàng)新島...
在海南省陵水黎族自治縣新村潟湖湖畔,比鄰清水灣、南灣猴島的黎安半島 -
世界熱點!“培訓+演練”,林和街筑牢...
2023年6月是全國第22個安全生產(chǎn)月,為進一步做好消防安全工作,增強居 -
今頭條!李想微博兩連發(fā):我們沒能力今...
理想汽車創(chuàng)始人李想昨天晚些時候,連續(xù)發(fā)布兩條微博,其中一條是辟謠對 -
視點!EV晨報 | 星途星紀元STERRA ES...
EV晨報|星途星紀元STERRAES價格曝光;特斯拉Autopilot又出事了;通用電 -
觀天下!家養(yǎng)石斛怎么種植 ?石斛價值...
石斛價值高,想要家養(yǎng)該注意什么?這幾點要求先滿足石斛原是蘭科植物之 -
全球今日訊!房地產(chǎn)有利好 AI再爆利空
昨天大盤最后一小時縮量下跌,外圍股市普遍上漲,消息面偏向平靜。今天 -
為什么換了手機登不上工商銀行?工商銀...
為什么換了手機登不上工商銀行?一、手機系統(tǒng)不兼容隨著手機品牌和型... -
加息縮表什么意思?縮表和加息的關系是...
加息縮表什么意思?加息是指央行提高公開市場操作中的利率,使得銀行... -
股票和基金的區(qū)別是什么?基金是股票的...
股票和基金的區(qū)別是什么?1、費用不同交易股票需要交納一定的傭金費... -
新手買股票好還是買基金好?買基金第一...
新手買股票好還是買基金好?新手買基金比較好,其原因如下:1、基金... -
大額存單有何優(yōu)點?階梯存錢法和大額存...
大額存單有何優(yōu)點?1、利率較高,相比于普通定期存款,大額存單的利... -
建行20萬大額存單利息多少?大額存單多...
建行20萬大額存單利息多少?20萬大額存單利息多少要看存款期限,存期... -
1至5月社會用電量同比增長5.2% 第一、...
人民網(wǎng)北京6月27日電??中國電力企業(yè)聯(lián)合會(以下簡稱中電聯(lián))日前發(fā) -
天天簡訊:辟謠!農(nóng)業(yè)農(nóng)村部:從未設立“...
人民網(wǎng)北京6月27日電??近期,有不法分子假冒農(nóng)業(yè)農(nóng)村部、財政部、中 -
“廿長”提亮志愿紅 鄉(xiāng)風文明助振興
“您們一定要注意啊,現(xiàn)在出現(xiàn)了一種新型詐騙,叫AI網(wǎng)絡詐騙……”... -
宜昌市發(fā)布5月環(huán)境質量月報 中心城區(qū)優(yōu)...
6月26日市生態(tài)環(huán)境局發(fā)布5月環(huán)境質量月報,中心城區(qū)空氣質量優(yōu)良天數(shù)為