欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python數(shù)字圖像處理環(huán)境安裝與配置過程示例

 更新時間:2022年06月28日 16:26:33   作者:denny402  
這篇文章主要為大家介紹了python數(shù)字圖像處理環(huán)境安裝與配置過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

一提到數(shù)字圖像處理編程,可能大多數(shù)人就會想到matlab,但matlab也有自身的缺點:

1、不開源,價格貴

2、軟件容量大。一般3G以上,高版本甚至達5G以上。

3、只能做研究,不易轉(zhuǎn)化成軟件。

因此,我們這里使用python這個腳本語言來進行數(shù)字圖像處理。

要使用python,必須先安裝python,一般是2.7版本以上,不管是在windows系統(tǒng),還是linux系統(tǒng),安裝都是非常簡單的。

要使用python進行各種開發(fā)和科學(xué)計算,還需要安裝對應(yīng)的包。這和matlab非常相似,只是matlab里面叫工具箱(toolbox),而python里面叫庫或包。基于python腳本語言開發(fā)的數(shù)字圖片處理包,其實很多,比如PIL,Pillow, opencv, scikit-image等。

對比這些包,PIL和Pillow只提供最基礎(chǔ)的數(shù)字圖像處理,功能有限;

opencv實際上是一個c++庫,只是提供了python接口,更新速度非常慢。到現(xiàn)在python都發(fā)展到了3.5版本,而opencv只支持到python 2.7版本;

scikit-image是基于scipy的一款圖像處理包,它將圖片作為numpy數(shù)組進行處理,正好與matlab一樣,因此,我們最終選擇scikit-image進行數(shù)字圖像處理。

一、需要的安裝包

因為scikit-image是基于scipy進行運算的,因此安裝numpy和scipy是肯定的。要進行圖片的顯示,還需要安裝matplotlib包,綜合起來,需要的包有:

Python >= 2.6
Numpy >= 1.6.1
Cython >= 0.21
Six >=1.4
SciPy >=0.9
Matplotlib >= 1.1.0
NetworkX >= 1.8
Pillow >= 1.7.8
dask[array] >= 0.5.0

比較,安裝起來非常費事,尤其是scipy,在windows上基本安裝不上。

但是不用怕,我們選擇一款集成安裝環(huán)境就行了,在此推薦Anaconda, 它把以上需要的包都集成在了一起,因此我們實際上從頭到尾只需要安裝Anaconda軟件就行了,其它什么都不用裝。

二、下載并安裝 anaconda

先到https://www.anaconda.com/products/distribution下載anaconda, 現(xiàn)在的版本有python2.7版本和python3.5版本,下載好對應(yīng)版本、對應(yīng)系統(tǒng)的anaconda,它實際上是一個sh腳本文件,大約280M左右。

本系列以windows7+python3.5為例,因此我們下載如下圖紅框里的版本:

名稱為:Anaconda3-2.4.1-Windows-x86_64.exe

是一個可執(zhí)行的exe文件,下載完成好,直接雙擊就可以安裝了。

在安裝的時候,假設(shè)我們安裝在D盤根目錄,如:

并且將兩個選項都選上,將安裝路徑寫入環(huán)境變量。

然后等待安裝完成就可以了。

安裝完成后,打開windows的命令提示符:

輸入conda list 就可以查詢現(xiàn)在安裝了哪些庫,常用的numpy, scipy名列其中。如果你還有什么包沒有安裝上,可以運行

conda install *** 來進行安裝。(***為需要的包的名稱)

如果某個包版本不是最新的,運行 conda update *** 就可以更新了。

三、簡單測試

anaconda自帶了一款編輯器spyder,我們以后就可以用這款編輯器來編寫代碼。

spyder.exe放在安裝目錄下的Scripts里面,如我的是 D:/Anaconda3/Scripts/spyder.exe, 直接雙擊就能運行。我們可以右鍵發(fā)送到桌面快捷方式,以后運行就比較方便了。

我們簡單編寫一個程序來測試一下安裝是否成功,該程序用來打開一張圖片并顯示。首先準備一張圖片,然后打開spyder,編寫如下代碼:

from skimage import io
img=io.imread('d:/dog.jpg')
io.imshow(img)

將其中的d:/dog.jpg 改成你的圖片位置

然后點擊上面工具欄里的綠色三角進行運行,最終顯示

如果右下角“ Ipython console" 能顯示出圖片,說明我們的運行環(huán)境安裝成功。

我們可以選擇右上角的 ” variable explorer" 來查看圖片信息,如

我們可以把這個程序保存起來,注意python腳本文件的后綴名為py.

四、skimage包的子模塊

skimage包的全稱是scikit-imageSciKit (toolkit forSciPy) ,它對scipy.ndimage進行了擴展,提供了更多的圖片處理功能。它是由python語言編寫的,由scipy 社區(qū)開發(fā)和維護。skimage包由許多的子模塊組成,各個子模塊提供不同的功能。主要子模塊列表如下:

子模塊名稱 主要實現(xiàn)功能
io讀取、保存和顯示圖片或視頻
data提供一些測試圖片和樣本數(shù)據(jù)
color顏色空間變換
filters圖像增強、邊緣檢測、排序濾波器、自動閾值等
draw操作于numpy數(shù)組上的基本圖形繪制,包括線條、矩形、圓和文本等
transform幾何變換或其它變換,如旋轉(zhuǎn)、拉伸和拉東變換等
morphology形態(tài)學(xué)操作,如開閉運算、骨架提取等
exposure圖片強度調(diào)整,如亮度調(diào)整、直方圖均衡等
feature特征檢測與提取等
measure圖像屬性的測量,如相似性或等高線等
segmentation圖像分割
restoration圖像恢復(fù)
util通用函數(shù)

用到一些圖片處理的操作函數(shù)時,需要導(dǎo)入對應(yīng)的子模塊,如果需要導(dǎo)入多個子模塊,則用逗號隔開,如:

from skimage import io,data,color

以上就是python數(shù)字圖像處理環(huán)境安裝與配置過程示例的詳細內(nèi)容,更多關(guān)于python數(shù)字圖像處理環(huán)境安裝配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pandas數(shù)據(jù)選?。篸f[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

    pandas數(shù)據(jù)選?。篸f[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

    這篇文章主要介紹了pandas數(shù)據(jù)選取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[],文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python logging重復(fù)記錄日志問題的解決方法

    python logging重復(fù)記錄日志問題的解決方法

    python的logging模塊是python使用過程中打印日志的利器,下面這篇文章主要給大家介紹了關(guān)于python logging重復(fù)記錄日志問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • 利用Python操作MongoDB數(shù)據(jù)庫的詳細指南

    利用Python操作MongoDB數(shù)據(jù)庫的詳細指南

    MongoDB是由C++語言編寫的非關(guān)系型數(shù)據(jù)庫,是一個基于分布式文件存儲的開源數(shù)據(jù)庫系統(tǒng),其內(nèi)容存儲形式類似JSON對象,下面這篇文章主要給大家介紹了關(guān)于利用Python操作MongoDB數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python實現(xiàn)仿射密碼的思路詳解

    Python實現(xiàn)仿射密碼的思路詳解

    這篇文章主要介紹了Python實現(xiàn)仿射密碼的思路詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Django使用echarts進行可視化展示的實踐

    Django使用echarts進行可視化展示的實踐

    可視化是將數(shù)據(jù)轉(zhuǎn)換成圖形或圖像在屏幕上顯示出來,本文主要介紹了Django使用echarts進行可視化展示的實踐,感興趣的可以了解一下
    2021-06-06
  • Python實現(xiàn)數(shù)據(jù)可視化案例分析

    Python實現(xiàn)數(shù)據(jù)可視化案例分析

    這篇文章主要介紹了Python實現(xiàn)數(shù)據(jù)可視化案例分析,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python實現(xiàn)倉庫管理系統(tǒng)

    Python實現(xiàn)倉庫管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Python實現(xiàn)倉庫管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python遞歸實現(xiàn)漢諾塔算法示例

    Python遞歸實現(xiàn)漢諾塔算法示例

    這篇文章主要介紹了Python遞歸實現(xiàn)漢諾塔算法,結(jié)合實例形式分析了漢諾塔算法的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • selenium2.0中常用的python函數(shù)匯總

    selenium2.0中常用的python函數(shù)匯總

    這篇文章主要介紹了selenium2.0中常用的python函數(shù),總結(jié)分析了selenium2.0中常用的python函數(shù)的功能、原理與基本用法,需要的朋友可以參考下
    2019-08-08
  • Django中和時區(qū)相關(guān)的安全問題詳解

    Django中和時區(qū)相關(guān)的安全問題詳解

    這篇文章主要給大家介紹了關(guān)于Django中和時區(qū)相關(guān)的安全問題的相關(guān)資料,需要的朋友可以參考下
    2020-10-10

最新評論