国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

常用的十大python圖像處理工具

Crazy_Coder / 586人閱讀

摘要:但無論是用于何種用途,這些圖像都需要進行處理。圖像處理中的常見任務包括顯示圖像,基本操作如裁剪翻轉旋轉等,圖像分割,分類和特征提取,圖像恢復和圖像識別。圖像處理系統有時被稱為圖像處理的瑞士軍刀。

原文標題:10 Python image manipulation tools.
作者 | Parul Pandey
翻譯 | 安其羅喬爾、JimmyHua

今天,在我們的世界里充滿了數據,圖像成為構成這些數據的重要組成部分。但無論是用于何種用途,這些圖像都需要進行處理。圖像處理就是分析和處理數字圖像的過程,主要旨在提高其質量或從中提取一些信息,然后可以將其用于某種用途。

圖像處理中的常見任務包括顯示圖像,基本操作如裁剪、翻轉、旋轉等,圖像分割,分類和特征提取,圖像恢復和圖像識別。Python成為這種圖像處理任務是一個恰當選擇,這是因為它作為一種科學編程語言正在日益普及,并且在其生態系統中免費提供許多最先進的圖像處理工具供大家使用。

讓我們看一下可以用于圖像處理任務中的常用 Python 庫有哪些吧。

1.scikit-image

scikit-image是一個開源的Python包,適用于numpy數組。它實現了用于研究,教育和工業應用的算法和實用工具。即使是那些剛接觸Python生態系統的人,它也是一個相當簡單直接的庫。此代碼是由活躍的志愿者社區編寫的,具有高質量和同行評審的性質。

資源

文檔里記錄了豐富的例子和實際用例,閱讀下面的文檔:

http://scikit-image.org/docs/stable/user_guide.html

用法

該包作為skimage導入,大多數功能都在子模塊中找的到。下面列舉一些skimage的例子:

圖像過濾


使用match_template函數進行模板匹配

你可以通過此處查看圖庫找到更多示例。

2. Numpy

Numpy是Python編程的核心庫之一,并為數組提供支持。圖像本質上是包含數據點像素的標準Numpy數組。因此,我們可以通過使用基本的NumPy操作,例如切片、掩膜和花式索引,來修改圖像的像素值??梢允褂胹kimage加載圖像并使用matplotlib顯示圖像。

資源

Numpy的官方文檔頁面提供了完整的資源和文檔列表:

http://www.numpy.org/

用法

使用Numpy來掩膜圖像.


3.Scipy

scipy是Python的另一個類似Numpy的核心科學模塊,可用于基本的圖像操作和處理任務。特別是子模塊scipy.ndimage,提供了在n維NumPy數組上操作的函數。該包目前包括線性和非線性濾波,二值形態學,B樣條插值和對象測量等功能函數。

資源

有關scipy.ndimage包提供的完整功能列表,請參閱下面的鏈接:

https://docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html#correlation-and-convolution

用法

使用SciPy通過高斯濾波器進行模糊:


4. PIL/ Pillow

PIL( Python圖像庫 )是Python編程語言的一個免費庫,它支持打開、操作和保存許多不同的文件格式的圖像。然而, 隨著2009年的最后一次發布,它的開發停滯不前。但幸運的是還有有Pillow,一個PIL積極開發的且更容易安裝的分支,它能運行在所有主要的操作系統,并支持Python3。這個庫包含了基本的圖像處理功能,包括點運算、使用一組內置卷積核的濾波和色彩空間的轉換。

資源

文檔中有安裝說明,以及涵蓋庫的每個模塊的示例:

https://pillow.readthedocs.io/en/3.1.x/index.html

用法

在 Pillow 中使用 ImageFilter 增強圖像:


5. OpenCV-Python

OpenCV( 開源計算機視覺庫 )是計算機視覺應用中應用最廣泛的庫之一 。OpenCV-Python 是OpenCV的python版API。OpenCV-Python的優點不只有高效,這源于它的內部組成是用C/C++編寫的,而且它還容易編寫和部署(因為前端是用Python包裝的)。這使得它成為執行計算密集型計算機視覺程序的一個很好的選擇。

資源

OpenCV-Python-Guide指南可以讓你使用OpenCV-Python更容易:

https://github.com/abidrahmank/OpenCV2-Python-Tutorials

用法

下面是一個例子,展示了OpenCV-Python使用金字塔方法創建一個名為“Orapple”的新水果圖像融合的功能。

6. SimpleCV

SimpleCV 也是一個用于構建計算機視覺應用程序的開源框架。有了它,你就可以訪問幾個高性能的計算機視覺庫,如OpenCV,而且不需要先學習了解位深度、文件格式、顏色空間等。

它的學習曲線大大小于OpenCV,正如它們的口號所說“計算機視覺變得簡單”。一些支持SimpleCV的觀點有:

即使是初學者也可以編寫簡單的機器視覺測試攝像機、視頻文件、圖像和視頻流都是可互操作的資源

官方文檔非常容易理解,而且有大量的例子和使用案例去學習:

https://simplecv.readthedocs.io/en/latest/

用法

7. Mahotas

Mahotas 是另一個計算機視覺和圖像處理的Python庫。它包括了傳統的圖像處理功能例如濾波和形態學操作以及更現代的計算機視覺功能用于特征計算,包括興趣點檢測和局部描述符。該接口是Python語言,適合于快速開發,但是算法是用C語言實現的,并根據速度進行了調優。Mahotas庫速度快,代碼簡潔,甚至具有最小的依賴性。通過原文閱讀它們的官方論文以獲得更多的了解。

資源

文檔包括安裝指導,例子,以及一些教程,可以更好的幫助你開始使用mahotas。

https://mahotas.readthedocs.io/en/latest/install.html

用法

Mahotas庫依賴于使用簡單的代碼來完成任務。關于‘Finding Wally’的問題,Mahotas做的很好并且代碼量很少。下面是源碼:

https://mahotas.readthedocs.io/en/latest/wally.html


8. SimpleITK

ITK 或者 Insight Segmentation and Registration Toolkit是一個開源的跨平臺系統,為開發人員提供了一套廣泛的圖像分析軟件工具 。其中, SimpleITK是建立在ITK之上的簡化層,旨在促進其在快速原型設計、教育、解釋語言中的應用。SimpleITK 是一個圖像分析工具包,包含大量支持一般過濾操作、圖像分割和匹配的組件。SimpleITK本身是用C++寫的,但是對于包括Python以內的大部分編程語言都是可用的。

資源

大量的Jupyter Notebooks 表明了SimpleITK在教育和研究領域已經被使用。Notebook展示了用Python和R編程語言使用SimpleITK來進行交互式圖像分析。

http://insightsoftwareconsortium.github.io/SimpleITK-Notebooks/

用法

下面的動畫是用SimpleITK和Python創建的剛性CT/MR匹配過程的可視化 。點擊此處可查看源碼!

9. pgmagick

pgmagick是GraphicsMagick庫的一個基于python的包裝。 GraphicsMagick圖像處理系統有時被稱為圖像處理的瑞士軍刀。它提供了一個具有強大且高效的工具和庫集合,支持以88種主要格式(包括重要格式,如DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF)讀取、寫入和操作圖像。

資源

有一個專門用于PgMagick的Github庫 ,其中包含安裝和需求說明。還有關于這個的一個詳細的用戶指導:

https://github.com/hhatto/pgmagick

用法

使用pgmagick可以進行的圖像處理活動很少,比如:

圖像縮放

邊緣提取

10. Pycairo

Pycairo是圖像處理庫cairo的一組Python捆綁。Cairo是一個用于繪制矢量圖形的2D圖形庫。矢量圖形很有趣,因為它們在調整大小或轉換時不會失去清晰度 。Pycairo是cairo的一組綁定,可用于從Python調用cairo命令。

資源

Pycairo的GitHub庫是一個很好的資源,有關于安裝和使用的詳細說明。還有一個入門指南,其中有一個關于Pycairo的簡短教程。

庫:https://github.com/pygobject/pycairo指南:https://pycairo.readthedocs.io/en/latest/tutorial.html用法

使用Pycairo繪制線條、基本形狀和徑向梯度:

總結

有一些有用且免費的Python圖像處理庫可以使用,有的是眾所周知的,有的可能對你來說是新的,試著多去了解它們。

本文轉載自 AI 研習社

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45052.html

相關文章

  • Python十大圖像處理工具

    摘要:之成為圖像處理任務的最佳選擇,是因為這一科學編程語言日益普及,并且其自身免費提供許多最先進的圖像處理工具。該庫包含基本的圖像處理功能,包括點操作使用一組內置卷積內核進行過濾以及顏色空間轉換。圖像處理系統有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);編譯:張秋玥、小七、蔣寶尚 本...

    yuanxin 評論0 收藏0
  • GitHub十大深度學習項目

    摘要:在上排名前位的機器學習項目包括許多庫,框架和教育資源。涵蓋主題包括大數據,,和等等涉及深度學習和框架,如,,和都包含在一起,連同架構和概念。是一個庫,使得寫深度學習模型很容易,并給出了在上訓練的選項。 在Github上排名前10位的機器學習項目包括許多庫,框架和教育資源。看看別人都在用的工具,和學習的資源。作者Matthew Mayo, KDnuggets.開源工具在數據科學工作流程中越來越...

    galaxy_robot 評論0 收藏0
  • 【干貨下載】谷歌、亞馬遜等十大公司精選微服務案例

    摘要:自去年以來,微服務受到了前所未有的關注,眾多的互聯網巨頭開始實施微服務架構并取得了不錯的反響,話不多說,今天我們就為大家盤點一下谷歌亞馬遜等十大科技公司的微服務實踐案例。 自去年以來,微服務受到了前所未有的關注,眾多的互聯網巨頭開始實施微服務架構并取得了不錯的反響,話不多說,今天我們就為大家盤點一下谷歌、亞馬遜等十大科技公司的微服務實踐案例。 谷歌 隨著多元化微服務的流行,越來越多的服...

    孫淑建 評論0 收藏0
  • 2021年游戲項目十大編程語言:C++、Java、C#均上榜

    摘要:月日,發布文章,介紹了年游戲項目的十大編程語言。無疑是游戲項目的最佳編程語言之一。是和等游戲引擎所使用的主要編程語言。對于游戲開發者來說,是最友好最靈活的編程語言之一。作為游戲項目的最佳視頻游戲編程語言之一,正在贏得屬于自己的一份榮耀。 ...

    不知名網友 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<