亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python中的十大圖像處理工具(小結)

系統 1729 0

Python之成為圖像處理任務的最佳選擇,是因為這一科學編程語言日益普及,并且其自身免費提供許多最先進的圖像處理工具。本文主要介紹了一些簡單易懂最常用的Python圖像處理庫。

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

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

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

1. scikit Image

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

使用說明文檔:https://scikit-image.org/docs/stable/user_guide.html

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

可使用“skimage”來導入該庫。大多數功能都能在子模塊中找到。

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

Python中的十大圖像處理工具(小結)_第1張圖片

模版匹配(使用match_template函數)

Python中的十大圖像處理工具(小結)_第2張圖片

gallery上還有更多例子。

https://scikit-image.org/docs/dev/auto_examples/

2. Numpy

Numpy是Python編程的核心庫之一,支持數組結構。 圖像本質上是包含數據點像素的標準Numpy數組。 因此,通過使用基本的NumPy操作――例如切片、脫敏和花式索引,可以修改圖像的像素值。 可以使用skimage加載圖像并使用matplotlib顯示。

使用說明文檔:http://www.numpy.org/

用法舉例:使用Numpy來對圖像進行脫敏處理

            
import numpy as np 
from skimage import data 
import matplotlib.pyplot as plt 
%matplotlib inline 
image = data.camera() 
type(image) 
numpy.ndarray #Image is a numpy array 
mask = image < 87 
image[mask]=255 
plt.imshow(image, cmap='gray') 
          

Python中的十大圖像處理工具(小結)_第3張圖片

3. Scipy

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

使用說明文檔:

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

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

            
from scipy import misc,ndimage 
face = misc.face() 
blurred_face = ndimage.gaussian_filter(face, sigma=3) 
very_blurred = ndimage.gaussian_filter(face, sigma=5) 
#Results 
plt.imshow(
            
              ) 
            
          

Python中的十大圖像處理工具(小結)_第4張圖片

4. PIL/ Pillow

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

使用說明文檔:https://pillow.readthedocs.io/en/3.1.x/index.html

用法舉例:使用ImageFilter增強Pillow中的圖像

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

Python中的十大圖像處理工具(小結)_第5張圖片

5. OpenCV-Python

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

使用說明文檔:https://github.com/abidrahmank/OpenCV2-Python-Tutorials

用法舉例:使用Pyramids創建一個名為'Orapple'的新水果的功能

Python中的十大圖像處理工具(小結)_第6張圖片

6. SimpleCV

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

即使是初學者也可以編寫簡單的機器視覺測試

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

使用說明文檔:https://simplecv.readthedocs.io/en/latest/

用法舉例

Python中的十大圖像處理工具(小結)_第7張圖片

7. Mahotas

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

使用說明文檔:

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

用法舉例

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

Python中的十大圖像處理工具(小結)_第8張圖片

Python中的十大圖像處理工具(小結)_第9張圖片

8. SimpleITK

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

使用說明文檔:https://github.com/hhatto/pgmagick

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

用法舉例:

下面的動畫是使用SimpleITK和Python創建的可視化的嚴格CT / MR配準過程。

Python中的十大圖像處理工具(小結)_第10張圖片

9. pgmagick

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

使用說明文檔:https://github.com/hhatto/pgmagick

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

Python中的十大圖像處理工具(小結)_第11張圖片

圖片縮放

Python中的十大圖像處理工具(小結)_第12張圖片

邊緣提取

10. Pycairo

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

使用說明文檔:https://github.com/pygobject/pycairo

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

Python中的十大圖像處理工具(小結)_第13張圖片

以上就是一些免費的優秀圖像處理Python庫。有些很知名,你可能已經知道或者用過,有些可能對你來說還是新的。那正好現在就上手操作一下,試一試吧。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产一区二区视频在线播放 | 一级特黄特交牲大片 | 最新午夜韩国理论片77网 | 欧美一区日韩一区中文字幕页 | 久久视屏这里只有精品6国产 | 人成午夜视频 | 久久久午夜影院 | 色久优优 欧美色久优优 | 欧美一区二区三区在线视频 | 九九碰| 色涩在线观看 | 91美女啪啪 | 国产精品每日更新在线观看 | 天天欲色成人综合网站 | 九九在线偷拍视频在线播放 | 国产成人精品一区二区三在线观看 | 国产精品亚洲片在线牛牛影视 | 伊人中文字幕在线观看 | 中文字幕或区 | 狠狠色丁香婷婷综合小时婷婷 | 久草在线观看免费 | 一级毛片免费视频观看 | 精品一区二区三区在线观看 | 欧美 日韩 国产在线 | 天天干天天操天天干 | 免费爱爱的视频太爽了 | 丝袜三级 | 一级aa 毛片高清免费看 | 亚洲精品女同中文字幕在线 | 亚洲国产精品一区二区久久hs | 日本不卡在线观看免费v | 亚洲欧美成人网 | 亚洲久久久久久久 | 国语精品视频在线观看不卡 | 91网站国产 | 成 人 免 费 黄 色 | 元龙第三季动漫在线观看免费版 | 很很操很很日 | 亚洲国产人久久久成人精品网站 | 国语精品视频在线观看不卡 | 综合伊人久久 |