<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
一提到數位影像處理程式設計,可能大多數人就會想到matlab,但matlab也有自身的缺點:
1、不開源,價格貴
2、軟體容量大。一般3G以上,高版本甚至達5G以上。
3、只能做研究,不易轉化成軟體。
因此,我們這裡使用python這個指令碼語言來進行數位影像處理。
要使用python,必須先安裝python,一般是2.7版本以上,不管是在windows系統,還是linux系統,安裝都是非常簡單的。
要使用python進行各種開發和科學計算,還需要安裝對應的包。這和matlab非常相似,只是matlab裡面叫工具箱(toolbox),而python裡面叫庫或包。基於python指令碼語言開發的數點陣圖片處理包,其實很多,比如PIL,Pillow, opencv, scikit-image等。
對比這些包,PIL和Pillow只提供最基礎的數位影像處理,功能有限;
opencv實際上是一個c++庫,只是提供了python介面,更新速度非常慢。到現在python都發展到了3.5版本,而opencv只支援到python 2.7版本;
scikit-image是基於scipy的一款影象處理包,它將圖片作為numpy陣列進行處理,正好與matlab一樣,因此,我們最終選擇scikit-image進行數位影像處理。
因為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上基本安裝不上。
但是不用怕,我們選擇一款整合安裝環境就行了,在此推薦Anaconda, 它把以上需要的包都整合在了一起,因此我們實際上從頭到尾只需要安裝Anaconda軟體就行了,其它什麼都不用裝。
先到https://www.anaconda.com/products/distribution下載anaconda, 現在的版本有python2.7版本和python3.5版本,下載好對應版本、對應系統的anaconda,它實際上是一個sh指令碼檔案,大約280M左右。
本系列以windows7+python3.5為例,因此我們下載如下圖紅框裡的版本:
名稱為:Anaconda3-2.4.1-Windows-x86_64.exe
是一個可執行的exe檔案,下載完成好,直接雙擊就可以安裝了。
在安裝的時候,假設我們安裝在D槽根目錄,如:
並且將兩個選項都選上,將安裝路徑寫入環境變數。
然後等待安裝完成就可以了。
安裝完成後,開啟windows的命令提示字元:
輸入conda list 就可以查詢現在安裝了哪些庫,常用的numpy, scipy名列其中。如果你還有什麼包沒有安裝上,可以執行
conda install *** 來進行安裝。(***為需要的包的名稱)
如果某個包版本不是最新的,執行 conda update *** 就可以更新了。
anaconda自帶了一款編輯器spyder,我們以後就可以用這款編輯器來編寫程式碼。
spyder.exe放在安裝目錄下的Scripts裡面,如我的是 D:/Anaconda3/Scripts/spyder.exe, 直接雙擊就能執行。我們可以右鍵傳送到桌面快捷方式,以後執行就比較方便了。
我們簡單編寫一個程式來測試一下安裝是否成功,該程式用來開啟一張圖片並顯示。首先準備一張圖片,然後開啟spyder,編寫如下程式碼:
from skimage import io img=io.imread('d:/dog.jpg') io.imshow(img)
將其中的d:/dog.jpg 改成你的圖片位置
然後點選上面工具列裡的綠色三角進行執行,最終顯示
如果右下角“ Ipython console" 能顯示出圖片,說明我們的執行環境安裝成功。
我們可以選擇右上角的 ” variable explorer" 來檢檢視片資訊,如
我們可以把這個程式儲存起來,注意python指令碼檔案的字尾名為py.
skimage包的全稱是scikit-imageSciKit (toolkit forSciPy) ,它對scipy.ndimage進行了擴充套件,提供了更多的圖片處理功能。它是由python語言編寫的,由scipy 社群開發和維護。skimage包由許多的子模組組成,各個子模組提供不同的功能。主要子模組列表如下:
子模組名稱 | 主要實現功能 |
io | 讀取、儲存和顯示圖片或視訊 |
data | 提供一些測試圖片和樣本資料 |
color | 顏色空間變換 |
filters | 影象增強、邊緣檢測、排序濾波器、自動閾值等 |
draw | 操作於numpy陣列上的基本圖形繪製,包括線條、矩形、圓和文字等 |
transform | 幾何變換或其它變換,如旋轉、拉伸和拉東變換等 |
morphology | 形態學操作,如開閉運算、骨架提取等 |
exposure | 圖片強度調整,如亮度調整、直方圖均衡等 |
feature | 特徵檢測與提取等 |
measure | 影象屬性的測量,如相似性或等高線等 |
segmentation | 影象分割 |
restoration | 影象恢復 |
util | 通用函數 |
用到一些圖片處理的操作函數時,需要匯入對應的子模組,如果需要匯入多個子模組,則用逗號隔開,如:
from skimage import io,data,color
以上就是python數位影像處理環境安裝與設定過程範例的詳細內容,更多關於python數位影像處理環境安裝設定的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45