成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python中的十大圖像處理工具

yuanxin / 1785人閱讀

摘要:之成為圖像處理任務(wù)的最佳選擇,是因為這一科學(xué)編程語言日益普及,并且其自身免費(fèi)提供許多最先進(jìn)的圖像處理工具。該庫包含基本的圖像處理功能,包括點(diǎn)操作使用一組內(nèi)置卷積內(nèi)核進(jìn)行過濾以及顏色空間轉(zhuǎn)換。圖像處理系統(tǒng)有時被稱為圖像處理的瑞士軍刀。


編譯:張秋玥、小七、蔣寶尚

本文主要介紹了一些簡單易懂最常用的Python圖像處理庫

當(dāng)今世界充滿了各種數(shù)據(jù),而圖像是其中高的重要組成部分。然而,若想其有所應(yīng)用,我們需要對這些圖像進(jìn)行處理。圖像處理是分析和操縱數(shù)字圖像的過程,旨在提高其質(zhì)量或從中提取一些信息,然后將其用于某些方面。

圖像處理中的常見任務(wù)包括顯示圖像,基本操作(如裁剪、翻轉(zhuǎn)、旋轉(zhuǎn)等),圖像分割,分類和特征提取,圖像恢復(fù)和圖像識別等。 Python之成為圖像處理任務(wù)的最佳選擇,是因為這一科學(xué)編程語言日益普及,并且其自身免費(fèi)提供許多最先進(jìn)的圖像處理工具。

讓我們看一下用于圖像處理任務(wù)的一些常用Python庫。

1. scikit Image

scikit-image是一個基于numpy數(shù)組的開源Python包。 它實(shí)現(xiàn)了用于研究、教育和工業(yè)應(yīng)用的算法和實(shí)用程序。 即使是對于那些剛接觸Python的人,它也是一個相當(dāng)簡單的庫。 此庫代碼質(zhì)量非常高并已經(jīng)過同行評審,是由一個活躍的志愿者社區(qū)編寫的。

使用說明文檔:

用法舉例:圖像過濾、模版匹配

可使用“skimage”來導(dǎo)入該庫。大多數(shù)功能都能在子模塊中找到。

import matplotlib.pyplot as plt%matplotlib inlinefrom skimage importdata,filtersimage = data.coins# ... or any other NumPy array!edges = filters.sobel(image)plt.imshow(edges, cmap="gray")

模版匹配(使用match_template函數(shù))

gallery上還有更多例子。

2. Numpy

Numpy是Python編程的核心庫之一,支持?jǐn)?shù)組結(jié)構(gòu)。 圖像本質(zhì)上是包含數(shù)據(jù)點(diǎn)像素的標(biāo)準(zhǔn)Numpy數(shù)組。 因此,通過使用基本的NumPy操作——例如切片、脫敏和花式索引,可以修改圖像的像素值。 可以使用skimage加載圖像并使用matplotlib顯示。

使用說明文檔:

用法舉例:使用Numpy來對圖像進(jìn)行脫敏處理

import numpy as npfrom skimage import dataimport matplotlib.pyplot as plt%matplotlib inlineimage = data.cameratype(image)numpy.ndarray #Image is a numpy arraymask = image < 87image[mask]=255plt.imshow(image, cmap="gray")

3. Scipy

scipy是Python的另一個核心科學(xué)模塊,就像Numpy一樣,可用于基本的圖像處理和處理任務(wù)。值得一提的是,子模塊scipy.ndimage提供了在n維NumPy數(shù)組上運(yùn)行的函數(shù)。 該軟件包目前包括線性和非線性濾波、二進(jìn)制形態(tài)、B樣條插值和對象測量等功能。

使用說明文檔:

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

from scipy import misc,ndimageface = misc.faceblurred_face = ndimage.gaussian_filter(face, sigma=3)very_blurred = ndimage.gaussian_filter(face, sigma=5)#Resultsplt.imshow()

4. PIL/ Pillow

PIL (Python Imaging Library)是一個免費(fèi)的Python編程語言庫,它增加了對打開、處理和保存許多不同圖像文件格式的支持。 然而,它的發(fā)展停滯不前,其最后一次更新還是在2009年。幸運(yùn)的是, PIL有一個正處于積極開發(fā)階段的分支Pillow,它非常易于安裝。Pillow能在所有主要操作系統(tǒng)上運(yùn)行并支持Python 3。該庫包含基本的圖像處理功能,包括點(diǎn)操作、使用一組內(nèi)置卷積內(nèi)核進(jìn)行過濾以及顏色空間轉(zhuǎn)換。

使用說明文檔:

from PIL import Image, ImageFilter#Read imageim = Image.open( "image.jpg" )#Display imageim.showfrom PIL import ImageEnhanceenh = ImageEnhance.Contrast(im)enh.enhance(1.8).show("30% more contrast")

5. OpenCV-Python

OpenCV( 開源計算機(jī)視覺庫,Open Source Computer Vision Library)是計算機(jī)視覺應(yīng)用中使用最廣泛的庫之一。OpenCV-Python是OpenCV的python API。 OpenCV-Python不僅速度快(因為后臺由用C / C ++編寫的代碼組成),也易于編碼和部署(由于前端的Python包裝器)。 這使其成為執(zhí)行計算密集型計算機(jī)視覺程序的絕佳選擇。

使用說明文檔:

用法舉例:使用Pyramids創(chuàng)建一個名為"Orapple"的新水果的功能

6. SimpleCV

SimpleCV也是用于構(gòu)建計算機(jī)視覺應(yīng)用程序的開源框架。 通過它可以訪問如OpenCV等高性能的計算機(jī)視覺庫,而無需首先了解位深度、文件格式或色彩空間等。學(xué)習(xí)難度遠(yuǎn)遠(yuǎn)小于OpenCV,并且正如他們的標(biāo)語所說,“ 它使計算機(jī)視覺變得簡單 ”。支持SimpleCV的一些觀點(diǎn)是:

即使是初學(xué)者也可以編寫簡單的機(jī)器視覺測試

攝像機(jī)、視頻文件、圖像和視頻流都可以交互操作

使用說明文檔:

用法舉例

7. Mahotas

Mahotas是另一個用于Python的計算機(jī)視覺和圖像處理庫。 它包含傳統(tǒng)的圖像處理功能(如濾波和形態(tài)學(xué)操作)以及用于特征計算的更現(xiàn)代的計算機(jī)視覺功能(包括興趣點(diǎn)檢測和局部描述符)。 該接口使用Python,適用于快速開發(fā),但算法是用C ++實(shí)現(xiàn)的,并且針對速度進(jìn)行了優(yōu)化。Mahotas庫運(yùn)行很快,它的代碼很簡單,(對其它庫的)依賴性也很小。 建議閱讀他們的官方文檔以了解更多內(nèi)容。

使用說明文檔:

用法舉例

Mahotas庫使用簡單的代碼來完成工作。 對于“ 尋找Wally ”的問題,Mahotas完成的得很好,而且代碼量非常小。

8. SimpleITK

ITK(Insight Segmentation and Registration Toolkit)是一個開源的跨平臺系統(tǒng),為開發(fā)人員提供了一整套用于圖像分析的軟件工具。 其中, SimpleITK是一個建立在ITK之上的簡化層,旨在促進(jìn)其在快速原型設(shè)計、教育以及腳本語言中的使用。SimpleITK是一個包含大量組件的圖像分析工具包,支持一般的過濾操作、圖像分割和配準(zhǔn)。 SimpleITK本身是用C++編寫的,但可用于包括Python在內(nèi)的大量編程語言。

使用說明文檔:

這里有大量說明了如何使用SimpleITK進(jìn)行教育和研究活動的Jupyter notebook。notebook中演示了如何使用SimpleITK進(jìn)行使用Python和R編程語言的交互式圖像分析。

用法舉例

下面的動畫是使用SimpleITK和Python創(chuàng)建的可視化的嚴(yán)格CT / MR配準(zhǔn)過程。

9. pgmagick

pgmagick是GraphicsMagick庫基于Python的包裝器。GraphicsMagick 圖像處理系統(tǒng)有時被稱為圖像處理的瑞士軍刀。它提供了強(qiáng)大而高效的工具和庫集合,支持超過88種主要格式圖像的讀取、寫入和操作,包括DPX,GIF,JPEG,JPEG-2000,PNG,PDF,PNM和TIFF等重要格式。

使用說明文檔:

用法舉例:圖片縮放、邊緣提取

圖片縮放

邊緣提取

10. Pycairo

Pycairo是圖形庫cairo的一組python綁定。 Cairo是一個用于繪制矢量圖形的2D圖形庫。 矢量圖形很有趣,因為它們在調(diào)整大小或進(jìn)行變換時不會降低清晰度。Pycairo庫可以從Python調(diào)用cairo命令。

使用說明文檔:

用法:Pycairo可以繪制線條、基本形狀和徑向漸變

以上就是一些免費(fèi)的優(yōu)秀圖像處理Python庫。有些很知名,你可能已經(jīng)知道或者用過,有些可能對你來說還是新的。那正好現(xiàn)在就上手操作一下,試一試吧!

本文轉(zhuǎn)載至大數(shù)據(jù)文摘

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43994.html

相關(guān)文章

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

    摘要:但無論是用于何種用途,這些圖像都需要進(jìn)行處理。圖像處理中的常見任務(wù)包括顯示圖像,基本操作如裁剪翻轉(zhuǎn)旋轉(zhuǎn)等,圖像分割,分類和特征提取,圖像恢復(fù)和圖像識別。圖像處理系統(tǒng)有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019631626); 原文標(biāo)題:10 Python image manipulation...

    Crazy_Coder 評論0 收藏0
  • GitHub十大深度學(xué)習(xí)項目

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

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

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

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

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

    不知名網(wǎng)友 評論0 收藏0

發(fā)表評論

0條評論

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