日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python圖像處理常用操作技巧總結(jié)

Python編程語言在實(shí)際應(yīng)用中為我們帶來了非常大的好處。其簡單易用的好處極大的吸引了大部分開發(fā)人員的眼球。在這里我們將會通過對Python圖像處理的相關(guān)方法,來體驗(yàn)一下這一語言給我們帶來的好處。#t#

創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。

雖然圖像處理的最佳工具是MATLAB的圖像處理工具箱,但是在進(jìn)行一些“簡單的”圖像處理任務(wù)或者大批量的簡單圖像處理任務(wù)的時(shí)候,Python圖像處理的方法更有優(yōu)勢。

1.引言:

提到圖像處理,人們通常想到的工具是MATLAB。誠然,MATLAB提供了一個(gè)強(qiáng)大的圖像處理工具箱。但是,對于簡單的圖像處理任務(wù)而言,采用一種高級的語言將起到事半功倍的效果。Python無疑就是實(shí)現(xiàn)這一功能的理想選擇。Python的面向?qū)ο蟆⑷鯏?shù)據(jù)類型等等特性都使得用它來進(jìn)行簡單的圖像處理的時(shí)候非常的簡潔方便。

2.簡介:

PythonWare公司提供了免費(fèi)的Python圖像處理工具包PIL(Python Image Library),該軟件包提供了基本的圖像處理功能,如:改變圖像大小,旋轉(zhuǎn)圖像,圖像格式轉(zhuǎn)換,色場空間轉(zhuǎn)換,圖像增強(qiáng),直方圖處理,插值和濾波等等。雖然在這個(gè)軟件包上要實(shí)現(xiàn)類似MATLAB中的復(fù)雜的圖像處理算法并不太適合,但是Python的快速開發(fā)能力以及面向?qū)ο蟮鹊戎T多特點(diǎn)使得它非常適合用來進(jìn)行原型開發(fā)。

在PIL中,任何一副圖像都是用一個(gè)Image對象表示,而這個(gè)類由和它同名的模塊導(dǎo)出,因此,要加載一副圖像,最簡單的形式是這樣的:

 
 
 
  1. import Image 
  2. img = Image.open(“dip.jpg”) 

注意:第一行的Image是模塊名;第二行的img是一個(gè)Image對象; Image類是在Image模塊中定義的。關(guān)于Image模塊和Image類,切記不要混淆了?,F(xiàn)在,我們就可以對img進(jìn)行各種操作了,所有對img的操作最終都會反映到到dip.img圖像上。

PIL提供了豐富的功能模塊:Image,ImageDraw,ImageEnhance,ImageFile等等。最常用到的模塊是Image,ImageDraw,ImageEnhance這三個(gè)模塊。下面我對此分別做一介紹。關(guān)于其它模塊的使用請參見說明文檔.有關(guān)PIL軟件包和相關(guān)的說明文檔可在PythonWare的站點(diǎn)www.Pythonware.com上獲得。

3.Image模塊:

Image模塊是PIL最基本的模塊,其中導(dǎo)出了Image類,一個(gè)Image類實(shí)例對象就對應(yīng)了一副圖像。同時(shí),Image模塊還提供了很多有用的函數(shù)。

(1)打開一副圖像文件:

 
 
 
  1. import Image 
  2. img = Image.open(“dip.jpg”) 

這將返回一個(gè)Image類實(shí)例對象,后面的所有的操作都是在img上完成的。

(2)調(diào)整圖像大小:

 
 
 
  1. import Image 
  2. img = Image.open("img.jpg") 
  3. new_img = img.resize((128,128),Image.BILINEAR) 
  4. new_img.save("new_img.jpg") 

原來的圖像大小是256x256,現(xiàn)在,保存的new_img.jpg的大小是128x128。

就是這么簡單,需要說明的是Image.BILINEAR指定采用雙線性法對像素點(diǎn)插值。

(3)旋轉(zhuǎn)圖像:

現(xiàn)在我們把剛才調(diào)整過大小的圖像旋轉(zhuǎn)45度:

 
 
 
  1. import Image 
  2. img = Image.open("img.jpg") 
  3. new_img = img.resize((128,128),Image.BILINEAR) 
  4. rot_img = new_img.rotate(45) 
  5. rot_img.save("rot_img.jpg") 

總結(jié):

在批處理或者簡單的Python圖像處理任務(wù)中,采用Python和PIL(Python Image Library)的組合來完成圖像處理任務(wù)是一個(gè)很不錯(cuò)的選擇。設(shè)想有一個(gè)需要對某個(gè)文件夾下的所有圖像將對比度提高2倍的任務(wù)。用Python來做將是十分簡單的。當(dāng)然,我也不得不承認(rèn)Python在圖像處理方面的功能還比較弱,顯然還不適合用來進(jìn)行濾波、特征提取等等一些更為復(fù)雜的應(yīng)用。我個(gè)人的觀點(diǎn)是,當(dāng)你要實(shí)現(xiàn)這些“高級”的算法的時(shí)候,好吧,把它交給MATLAB去完成。但是,如果你面對的只是一個(gè)通常的不要求很復(fù)雜算法的圖像處理任務(wù),那么,Python應(yīng)該才是你的最佳搭檔。


本文題目:Python圖像處理常用操作技巧總結(jié)
分享路徑:http://www.dlmjj.cn/article/dpghspj.html