10個Python圖像編輯工具-創(chuàng)新互聯(lián)

以下提到的這些 Python 工具在編輯圖像、操作圖像底層數(shù)據(jù)方面都提供了簡單直接的方法。

成都創(chuàng)新互聯(lián)公司專注于元江縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供元江縣營銷型網(wǎng)站建設(shè),元江縣網(wǎng)站制作、元江縣網(wǎng)頁設(shè)計、元江縣網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造元江縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供元江縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

當今的世界充滿了數(shù)據(jù),而圖像數(shù)據(jù)就是其中很重要的一部分。但只有經(jīng)過處理和分析,提高圖像的質(zhì)量,從中提取出有效地信息,才能利用到這些圖像數(shù)據(jù)。

常見的圖像處理操作包括顯示圖像,基本的圖像操作,如裁剪、翻轉(zhuǎn)、旋轉(zhuǎn);圖像的分割、分類、特征提?。粓D像恢復(fù);以及圖像識別等等。Python 作為一種日益風靡的科學編程語言,是這些圖像處理操作的最佳選擇。同時,在 Python 生態(tài)當中也有很多可以免費使用的優(yōu)秀的圖像處理工具。

下文將介紹 10 個可以用于圖像處理任務(wù)的 Python 庫,它們在編輯圖像、查看圖像底層數(shù)據(jù)方面都提供了簡單直接的方法。

1、scikit-image

scikit-image?是一個結(jié)合?NumPy?數(shù)組使用的開源 Python 工具,它實現(xiàn)了可用于研究、教育、工業(yè)應(yīng)用的算法和應(yīng)用程序。即使是對于剛剛接觸 Python 生態(tài)圈的新手來說,它也是一個在使用上足夠簡單的庫。同時它的代碼質(zhì)量也很高,因為它是由一個活躍的志愿者社區(qū)開發(fā)的,并且通過了同行評審peer review。

資源

scikit-image 的文檔非常完善,其中包含了豐富的用例。

示例

可以通過導入?skimage?使用,大部分的功能都可以在它的子模塊中找到。

圖像濾波image filtering:

10 個 Python 圖像編輯工具

10 個 Python 圖像編輯工具

使用?match_template()?方法實現(xiàn)模板匹配template matching:

10 個 Python 圖像編輯工具

在展示頁面可以看到更多相關(guān)的例子。

2、NumPy

NumPy?提供了對數(shù)組的支持,是 Python 編程的一個核心庫。圖像的本質(zhì)其實也是一個包含像素數(shù)據(jù)點的標準 NumPy 數(shù)組,因此可以通過一些基本的 NumPy 操作(例如切片、掩膜mask、花式索引fancy indexing等),就可以從像素級別對圖像進行編輯。通過 NumPy 數(shù)組存儲的圖像也可以被 skimage 加載并使用 matplotlib 顯示。

資源

在 NumPy 的官方文檔中提供了完整的代碼文檔和資源列表。

示例

使用 NumPy 對圖像進行掩膜mask操作:

10 個 Python 圖像編輯工具

3、SciPy

像 NumPy 一樣,SciPy?是 Python 的一個核心科學計算模塊,也可以用于圖像的基本操作和處理。尤其是 SciPy v1.1.0 中的?scipy.ndimage?子模塊,它提供了在 n 維 NumPy 數(shù)組上的運行的函數(shù)。SciPy 目前還提供了線性和非線性濾波linear and non-linear filtering、二值形態(tài)學binary morphology、B 樣條插值B-spline interpolation、對象測量object measurements等方面的函數(shù)。

資源

在官方文檔中可以查閱到?scipy.ndimage?的完整函數(shù)列表。

示例

使用 SciPy 的高斯濾波對圖像進行模糊處理:

10 個 Python 圖像編輯工具

10 個 Python 圖像編輯工具

4、PIL/Pillow

PIL (Python Imaging Library) 是一個免費 Python 編程庫,它提供了對多種格式圖像文件的打開、編輯、保存的支持。但在 2009 年之后 PIL 就停止發(fā)布新版本了。幸運的是,還有一個 PIL 的積極開發(fā)的分支?Pillow,它的安裝過程比 PIL 更加簡單,支持大部分主流的操作系統(tǒng),并且還支持 Python 3。Pillow 包含了圖像的基礎(chǔ)處理功能,包括像素點操作、使用內(nèi)置卷積內(nèi)核進行濾波、顏色空間轉(zhuǎn)換等等。

資源

Pillow 的官方文檔提供了 Pillow 的安裝說明自己代碼庫中每一個模塊的示例。

示例

使用 Pillow 中的 ImageFilter 模塊實現(xiàn)圖像增強:

10 個 Python 圖像編輯工具

10 個 Python 圖像編輯工具

5、OpenCV-Python

OpenCV(Open Source Computer Vision 庫)是計算機視覺領(lǐng)域最廣泛使用的庫之一,OpenCV-Python?則是 OpenCV 的 Python API。OpenCV-Python 的運行速度很快,這歸功于它使用 C/C++ 編寫的后臺代碼,同時由于它使用了 Python 進行封裝,因此調(diào)用和部署的難度也不大。這些優(yōu)點讓 OpenCV-Python 成為了計算密集型計算機視覺應(yīng)用程序的一個不錯的選擇。

資源

入門之前最好先閱讀?OpenCV2-Python-Guide?這份文檔。

示例

使用 OpenCV-Python 中的金字塔融合Pyramid Blending將蘋果和橘子融合到一起:

10 個 Python 圖像編輯工具

6、SimpleCV

SimpleCV?是一個開源的計算機視覺框架。它支持包括 OpenCV 在內(nèi)的一些高性能計算機視覺庫,同時不需要去了解位深度bit depth、文件格式、色彩空間color space之類的概念,因此 SimpleCV 的學習曲線要比 OpenCV 平緩得多,正如它的口號所說,“將計算機視覺變得更簡單”。SimpleCV 的優(yōu)點還有:

即使是剛剛接觸計算機視覺的程序員也可以通過 SimpleCV 來實現(xiàn)一些簡易的計算機視覺測試

錄像、視頻文件、圖像、視頻流都在支持范圍內(nèi)

資源

官方文檔簡單易懂,同時也附有大量的學習用例。

示例

10 個 Python 圖像編輯工具

7、Mahotas

Mahotas?是另一個 Python 圖像處理和計算機視覺庫。在圖像處理方面,它支持濾波和形態(tài)學相關(guān)的操作;在計算機視覺方面,它也支持特征計算feature computation、興趣點檢測interest point detection、局部描述符local descriptors等功能。Mahotas 的接口使用了 Python 進行編寫,因此適合快速開發(fā),而算法使用 C++ 實現(xiàn),并針對速度進行了優(yōu)化。Mahotas 盡可能做到代碼量少和依賴項少,因此它的運算速度非???。可以參考官方文檔了解更多詳細信息。

資源

文檔包含了安裝介紹、示例以及一些 Mahotas 的入門教程。

示例

Mahotas 力求使用少量的代碼來實現(xiàn)功能。例如這個?Finding Wally?游戲:

10 個 Python 圖像編輯工具

10 個 Python 圖像編輯工具

8、SimpleITK

ITK(Insight Segmentation and Registration Toolkit)是一個為開發(fā)者提供普適性圖像分析功能的開源、跨平臺工具套件,SimpleITK?則是基于 ITK 構(gòu)建出來的一個簡化層,旨在促進 ITK 在快速原型設(shè)計、教育、解釋語言中的應(yīng)用。SimpleITK 作為一個圖像分析工具包,它也帶有大量的組件,可以支持常規(guī)的濾波、圖像分割、圖像配準registration功能。盡管 SimpleITK 使用 C++ 編寫,但它也支持包括 Python 在內(nèi)的大部分編程語言。

資源

有很多?Jupyter Notebooks?用例可以展示 SimpleITK 在教育和科研領(lǐng)域中的應(yīng)用,通過這些用例可以看到如何使用 Python 和 R 利用 SimpleITK 來實現(xiàn)交互式圖像分析。

示例

使用 Python + SimpleITK 實現(xiàn)的 CT/MR 圖像配準過程:

10 個 Python 圖像編輯工具

9、pgmagick

pgmagick?是使用 Python 封裝的 GraphicsMagick 庫。GraphicsMagick?通常被認為是圖像處理界的瑞士×××,因為它強大而又高效的工具包支持對多達 88 種主流格式圖像文件的讀寫操作,包括 DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM、TIFF 等等。

資源

pgmagick 的?GitHub 倉庫中有相關(guān)的安裝說明、依賴列表,以及詳細的使用指引。

示例

圖像縮放:

10 個 Python 圖像編輯工具

邊緣提?。?/p>

10 個 Python 圖像編輯工具

10、Pycairo

Cairo?是一個用于繪制矢量圖的二維圖形庫,而?Pycairo?是用于 Cairo 的一組 Python 綁定。矢量圖的優(yōu)點在于做大小縮放的過程中不會丟失圖像的清晰度。使用 Pycairo 可以在 Python 中調(diào)用 Cairo 的相關(guān)命令。

資源

Pycairo 的?GitHub 倉庫提供了關(guān)于安裝和使用的詳細說明,以及一份簡要介紹 Pycairo 的入門指南。

示例

使用 Pycairo 繪制線段、基本圖形、徑向漸變radial gradients:

10 個 Python 圖像編輯工具

總結(jié)

以上就是 Python 中的一些有用的圖像處理庫,無論你有沒有聽說過、有沒有使用過,都值得試用一下并了解它們。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文名稱:10個Python圖像編輯工具-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article12/dchhdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、商城網(wǎng)站、網(wǎng)站制作、小程序開發(fā)企業(yè)建站、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司