最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

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

1、不開(kāi)源,價(jià)格貴

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

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

因此,我們這里使用python這個(gè)腳本語(yǔ)言來(lái)進(jìn)行數(shù)字圖像處理。

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

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

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

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

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

一、需要的安裝包

因?yàn)閟cikit-image是基于scipy進(jìn)行運(yùn)算的,因此安裝numpy和scipy是肯定的。要進(jìn)行圖片的顯示,還需要安裝matplotlib包,綜合起來(lái),需要的包有:

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

比較,安裝起來(lái)非常費(fèi)事,尤其是scipy,在windows上基本安裝不上。

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

二、下載并安裝 anaconda

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

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

名稱(chēng)為:Anaconda3-2.4.1-Windows-x86_64.exe

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

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

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

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

安裝完成后,打開(kāi)windows的命令提示符:

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

conda install *** 來(lái)進(jìn)行安裝。(***為需要的包的名稱(chēng))

如果某個(gè)包版本不是最新的,運(yùn)行 conda update *** 就可以更新了。

三、簡(jiǎn)單測(cè)試

anaconda自帶了一款編輯器spyder,我們以后就可以用這款編輯器來(lái)編寫(xiě)代碼。

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

我們簡(jiǎn)單編寫(xiě)一個(gè)程序來(lái)測(cè)試一下安裝是否成功,該程序用來(lái)打開(kāi)一張圖片并顯示。首先準(zhǔn)備一張圖片,然后打開(kāi)spyder,編寫(xiě)如下代碼:

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

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

然后點(diǎn)擊上面工具欄里的綠色三角進(jìn)行運(yùn)行,最終顯示

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

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

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

四、skimage包的子模塊

skimage包的全稱(chēng)是scikit-imageSciKit (toolkit forSciPy) ,它對(duì)scipy.ndimage進(jìn)行了擴(kuò)展,提供了更多的圖片處理功能。它是由python語(yǔ)言編寫(xiě)的,由scipy 社區(qū)開(kāi)發(fā)和維護(hù)。skimage包由許多的子模塊組成,各個(gè)子模塊提供不同的功能。主要子模塊列表如下:

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

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

from skimage import io,data,color

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

相關(guān)文章

  • 基于python(urlparse)模板的使用方法總結(jié)

    基于python(urlparse)模板的使用方法總結(jié)

    下面小編就為大家?guī)?lái)一篇基于python(urlparse)模板的使用方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Python利用pygame模塊制作代碼雨

    Python利用pygame模塊制作代碼雨

    對(duì)Python游戲有所了解的朋友都知道,在2D的游戲制作中,經(jīng)常會(huì)用到一個(gè)模塊pygame,他能幫助我們實(shí)現(xiàn)很多方便使用的功能,本文就來(lái)用pygame模塊制作代碼雨效果,需要的可以了解一下
    2023-05-05
  • Python基于pip實(shí)現(xiàn)離線打包過(guò)程詳解

    Python基于pip實(shí)現(xiàn)離線打包過(guò)程詳解

    這篇文章主要介紹了Python基于pip實(shí)現(xiàn)離線打包過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • python排序算法之希爾排序

    python排序算法之希爾排序

    這篇文章主要介紹了python排序算法之希爾排序,希爾排序,又叫“縮小增量排序”,是對(duì)插入排序進(jìn)行優(yōu)化后產(chǎn)生的一種排序算法,需要的朋友可以參考下
    2023-04-04
  • python中使用print輸出中文的方法

    python中使用print輸出中文的方法

    今天小編就為大家分享一篇python中使用print輸出中文的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 使用Dataframe.info()顯示空值與類(lèi)型信息

    使用Dataframe.info()顯示空值與類(lèi)型信息

    這篇文章主要介紹了使用Dataframe.info()顯示空值與類(lèi)型信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 怎樣保存模型權(quán)重和checkpoint

    怎樣保存模型權(quán)重和checkpoint

    這篇文章主要介紹了如何保存模型權(quán)重和checkpoint,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python?OpenCV超詳細(xì)講解讀取圖像視頻和網(wǎng)絡(luò)攝像頭

    Python?OpenCV超詳細(xì)講解讀取圖像視頻和網(wǎng)絡(luò)攝像頭

    OpenCV用C++語(yǔ)言編寫(xiě),它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實(shí)時(shí)視覺(jué)應(yīng)用,并在可用時(shí)利用MMX和SSE指令,本篇文章帶你了解OpenCV讀取圖像視頻與網(wǎng)絡(luò)攝像頭的方法
    2022-04-04
  • Pandas?DataFrame.drop()刪除數(shù)據(jù)的方法實(shí)例

    Pandas?DataFrame.drop()刪除數(shù)據(jù)的方法實(shí)例

    pandas作為數(shù)據(jù)分析強(qiáng)大的庫(kù),是基于numpy數(shù)組構(gòu)建的,專(zhuān)門(mén)用來(lái)處理表格和混雜的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Pandas?DataFrame.drop()刪除數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • TensorFlow低版本代碼自動(dòng)升級(jí)為1.0版本

    TensorFlow低版本代碼自動(dòng)升級(jí)為1.0版本

    這篇文章主要介紹了TensorFlow低版本代碼自動(dòng)升級(jí)為1.0版本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論

柳河县| 乌兰县| 奉贤区| 新竹县| 临海市| 久治县| 刚察县| 扎鲁特旗| 文昌市| 图们市| 南澳县| 芒康县| 巩留县| 霍城县| 闻喜县| 大邑县| 宁陕县| 全州县| 宽城| 都兰县| 永平县| 临湘市| 衢州市| 建平县| 奇台县| 岳池县| 茌平县| 壶关县| 绿春县| 聊城市| 静海县| 楚雄市| 梁平县| 调兵山市| 麦盖提县| 双峰县| 佳木斯市| 上饶县| 柞水县| 来宾市| 鹿泉市|