青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

sunrise

每天不斷學習,才能不斷提升自己。

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  64 隨筆 :: 0 文章 :: 92 評論 :: 0 Trackbacks

轉自:http://www.iteye.com/topic/314790
pil能處理的圖片類型
pil可以處理光柵圖片(像素數據組成的的塊)。

通道
一個圖片可以包含一到多個數據通道,如果這些通道具有相同的維數和深度,Pil允許將這些通道進行疊加

模式

1 1位像素,黑和白,存成8位的像素
L 8位像素,黑白
P 8位像素,使用調色板映射到任何其他模式
RGB 3×8位像素,真彩
RGBA 4×8位像素,真彩+透明通道
CMYK 4×8位像素,顏色隔離
YCbCr 3×8位像素,彩色視頻格式
I 32位整型像素
F 32位浮點型像素




尺寸
通過圖片對象的size屬性可以得到圖片的尺寸,結果這是一個二元組,包含水平和垂直方向上的像素數。

坐標
Pil采取左上角為(0,0)的坐標系統

調色板
mode("P")為每個像素定義具體的顏色值

圖片信息
可以通過info屬性讀取一張圖片的附加信息,這個與圖片的格式有關。

濾鏡
在對圖片的幾何操作中可能會將多個輸入像素映射到單個的輸出像素,pil提供4種不同的采樣濾鏡(在目前的版本中,后續的版本可能支持更多)

 

NEAREST最近
BILINEAR雙線型
BICUBIC雙三次插值
ANTIALIAS平滑

 

 

在RGB模式下,每個圖片由三個通道疊加而成,每個模式下為一個灰度圖,當有一個調色板來調色的時候,這三張灰度圖的疊加即可合成3*8位(每個像素)的一個真彩圖片。pil庫中,圖片之間的模式(mode)可以轉化。下面給出一些簡單的例子,例子中的所有圖片均來自于國家地理的官網,為了使得文檔比較短小,每個圖片均使用Pil縮放成1/2大小,如有侵權嫌疑,請盡快聯系,我會刪除這些圖片。

所有的圖片操作必須有一個操作對象,Pil提供open(filename)進行這個過程


打開圖片
1.導入pil的Image模塊
2.使用open(filename)打開文件,返回一個image對象

Python代碼  收藏代碼
  1. im = Image.open('filename')  


此后,一切關于圖片的操作均基于這個對象。



 

打開后,我們可以查看一些圖片信息,如im.format, im.size, im.mode等。調用im.show()會在圖片查看工具中顯示當前操作的image對象,這個跟個人的系統有關系,我系統中默認是用Windows Picture and Fax Viewer打開的。這個方法用來查看臨時的圖片效果。

讀寫圖片
pil中轉換圖片格式非常簡單(轉換圖片模式是另一個概念,不要混淆),只需要調用img.save(filename)即可比如有一個bmp(位圖)圖片,使用img = Image.open('file.bmp')打開后,只需要img.save('file.jpg')即可轉換。不過一般情況下,save(filename)是不用做這個用途的,通常,save用以保存一個臨時的image對象到硬盤。而轉換工作由一個功能更為強大的convert()方法來完成。


拷貝,粘貼,合并

Python代碼  收藏代碼
  1. box = (100,100,500,500)#設置要拷貝的區域  
  2.   
  3. #將im表示的圖片對象拷貝到region中,大小為(400*400)像素。這個region可以用來后續的操作(region其實就是一個Image對象),box變量是一個四元組(左,上,右,下)。  
  4. region = im.crop(box)  
  5.   
  6. region = region.transpose(Image.ROTATE_180)#從字面上就可以看出,先把region中的Image反轉180度,然后再放回到region中。  
  7. im.paste(region, box)#粘貼box大小的region到原先的圖片對象中。  

 

前面說過,每一個RGB都是由三個通道的灰度圖疊加的,所以pil提供了將這三個通道分離的方法

Python代碼  收藏代碼
  1. r,g,b = im.split()#分割成三個通道  
  2. r.show()  
  3. g.show()  
  4. b.show()  
  5. im = Image.merge("RGB", (b, g, r))#將b,r兩個通道進行翻轉。  

 

紅色通道的灰度圖



 綠色通道的灰度圖



 藍色通道的灰度圖

 



 
 互換紅藍通道后的合成圖

 

幾何轉變
幾何轉變提供resize,rotate等方法,用以重定義圖片大小,對圖片進行旋轉等操作,在實際應用中比較廣泛。

Python代碼  收藏代碼
  1. out = img.resize((128, 128))#resize成128*128像素大小。  
  2. out = img.rotate(45)#逆時針旋轉45度  


逆時針45度



 
 鏡面效果,左右翻轉

transpose()方法預定義了一些旋轉方式,如
左右反轉,上下翻轉,逆時針旋轉(90,180,270)度等,非常方便,rotate()和transpose()方法在表現上沒有任何不同。

圖片加強


濾鏡
ImageFilter模塊提供了很多預定義的圖片加強濾鏡。
比如一個常用的濾鏡,細節(detail濾鏡)

Python代碼  收藏代碼
  1. import ImageFilter  
  2. out = im.filter(ImageFilter.DETAIL)  



 

直接操作像素點
不但可以對每個像素點進行操作,而且,每一個通道都可以獨立的進行操作。比如,將每個像素點的亮度(不知道有沒有更專業的詞)增大20%

Python代碼  收藏代碼
  1. out = img.point(lambda i : i * 1.2)#注意這里用到一個匿名函數(那個可以把i的1.2倍返回的函數)  



對每個點都做20%的增強

 

如上邊的那個例子,我們可以將一個RGB模式的圖分離成三個通道的層

Python代碼  收藏代碼
  1. r,g,b = img.split()#神奇而又強大的python語法  



然后對一個通道進行加強或減弱操作,完成后我們又可以使用Merge將通道合并,從而改變圖片的色調(冷暖色調的互換)等。

更高級的圖片加強,可以使用ImageEnhance模塊,其中包含了大量的預定義的圖片加強方式。

Python代碼  收藏代碼
  1. import ImageEnhance  
  2. enh = ImageEnhance.Contrast(im)  
  3. enh.ehhance(1.5).show("50% more contrast")  


 

讀寫圖片的更多方式
通常,我們使用open方法進行圖片的打開操作。但是這不是唯一的方式。完全可以跟python的IO整合起來。如

Python代碼  收藏代碼
  1. fp = open("file.jpg", "rb")  
  2. im = Image.open(fp)  

 

甚至,你可以從一個字符串中讀出圖片數據來(python真是神奇啊)。

Python代碼  收藏代碼
  1. import StringIO  
  2. img = Image.open(StringIO.StringIO(buffer))  


(文中很多內容來自pil的handbook,但是原手冊比較學院派,沒有一張圖片來進行說明,因此不免枯燥,我給每個小例子都加上一個真實的圖片作為說明,希望看起來不那沒抽象。)

 

當然,PIL的功能遠不止這些,由于篇幅原因,我這次先寫這么多吧,后面會給出PIL中各個模塊中函數的詳細使用說明,同時盡量配以實圖來說明。

posted on 2013-03-02 16:04 SunRise_at 閱讀(2711) 評論(0)  編輯 收藏 引用 所屬分類: 可愛的python
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久夜精品| 久久婷婷国产综合国色天香| 久久精品91| 久久国产精品黑丝| 久久久久国产一区二区| 久久精品国产69国产精品亚洲| 欧美亚洲在线播放| 久久综合婷婷| 欧美日韩精品一区二区三区四区| 欧美日韩综合| 国产一区二区黄| 在线成人欧美| 亚洲午夜久久久| 久久久国产精品一区| 欧美国产日韩二区| 一本大道久久a久久综合婷婷 | 欧美韩国在线| 日韩一级在线| 久久久久久久综合日本| 欧美日本精品一区二区三区| 国产丝袜一区二区| 亚洲人成久久| 欧美综合77777色婷婷| 欧美福利精品| 欧美一区二区三区日韩| 欧美精品成人一区二区在线观看 | 亚洲一区二区3| 久久久夜精品| 亚洲一区二区在| 欧美激情综合五月色丁香小说| 国产精品视频第一区| 亚洲精品国精品久久99热一| 欧美一区二区啪啪| 亚洲精品欧美日韩专区| 久久久精品性| 国产视频精品va久久久久久| 亚洲视频网在线直播| 欧美激情一区二区三区在线视频| 午夜久久福利| 国产精品二区二区三区| 日韩五码在线| 亚洲电影av在线| 欧美一区二区三区在线播放| 欧美日韩综合视频| 99re66热这里只有精品4| 欧美成人激情在线| 久久精品亚洲一区二区三区浴池| 国产精品影片在线观看| 亚洲欧美日韩久久精品| 一区二区三区.www| 欧美日韩一区二区视频在线观看| 亚洲精品国精品久久99热一| 欧美激情a∨在线视频播放| 久久久久se| 久久久www免费人成黑人精品 | 久久av一区| 亚洲欧美日韩国产| 国产精品欧美日韩久久| 中文国产成人精品| 日韩亚洲一区在线播放| 欧美日韩国产成人高清视频| 亚洲精一区二区三区| 亚洲国产一区二区三区a毛片| 欧美成人一品| 99热精品在线| 中日韩午夜理伦电影免费| 欧美亚洲第一区| 久久av在线| 久久久一二三| 最新成人在线| 亚洲免费福利视频| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲综合色网站| 午夜一区二区三区不卡视频| 国产综合色在线| 亚洲第一黄色| 欧美日韩精品一区二区| 午夜在线视频观看日韩17c| 久久激情五月激情| 99热免费精品在线观看| 午夜伦欧美伦电影理论片| 伊人夜夜躁av伊人久久| 亚洲第一视频| 国产精品久久久亚洲一区| 久久久亚洲影院你懂的| 欧美精品激情在线观看| 亚洲欧美怡红院| 久久久久久婷| 亚洲视频一区二区在线观看| 欧美在线观看你懂的| 亚洲精品在线二区| 亚洲欧美在线x视频| 亚洲精品美女免费| 香蕉成人伊视频在线观看| 亚洲人成啪啪网站| 亚洲欧美色一区| 亚洲欧洲视频在线| 午夜精品久久久久久久99黑人| 亚洲国产精品一区在线观看不卡| 99热免费精品| 亚洲激情自拍| 性xx色xx综合久久久xx| 一区二区三区 在线观看视| 久久高清免费观看| 亚洲午夜免费视频| 欧美成人国产一区二区| 久久久久久久欧美精品| 欧美天天视频| 亚洲精品国产日韩| 亚洲高清在线精品| 亚洲精品老司机| 激情欧美一区二区三区在线观看 | 亚洲精品国产精品国自产观看| 亚洲精品久久7777| 亚洲国产精品久久久久久女王| 国产精品系列在线播放| 亚洲精品视频一区| 亚洲国产成人精品女人久久久 | 亚洲一区二区黄色| 9色porny自拍视频一区二区| 裸体丰满少妇做受久久99精品| 久久精品99无色码中文字幕| 国产精品国产三级国产 | 一区二区三区www| 亚洲福利av| 老司机精品视频一区二区三区| 久久久精品欧美丰满| 国产精品―色哟哟| 亚洲视频一区二区在线观看 | 1769国内精品视频在线播放| 欧美一区二区三区久久精品| 翔田千里一区二区| 国产精品免费一区二区三区观看| av成人免费在线| 亚洲一区影音先锋| 国产精品午夜春色av| 亚洲午夜电影网| 欧美一区二区黄| 激情久久婷婷| 欧美1区视频| 亚洲精品久久久久久久久| 亚洲精品乱码视频| 欧美日韩综合久久| 亚洲欧美在线x视频| 久久一区二区三区四区五区| 在线视频成人| 欧美成人午夜| 日韩视频一区二区三区在线播放免费观看 | 在线观看视频亚洲| 美女图片一区二区| 亚洲精品乱码久久久久久日本蜜臀| 日韩午夜视频在线观看| 欧美三区免费完整视频在线观看| 妖精视频成人观看www| 午夜精品国产更新| 黄网动漫久久久| 欧美剧在线免费观看网站| 在线亚洲国产精品网站| 久久久久久69| 9久re热视频在线精品| 国产精品亚洲综合天堂夜夜| 久久精品中文字幕免费mv| 亚洲激情成人| 久久狠狠婷婷| 99精品久久| 极品少妇一区二区| 国产精品分类| 久久在线观看视频| 中文精品99久久国产香蕉| 久久青草福利网站| 一区二区三区日韩精品| 伊人久久婷婷| 国产精品多人| 欧美**字幕| 国产精品白丝黑袜喷水久久久| 女女同性女同一区二区三区91| 99视频精品全部免费在线| 国产无一区二区| 欧美乱妇高清无乱码| 久久狠狠亚洲综合| 亚洲色无码播放| 欧美18av| 久久成人国产精品| 日韩一级在线观看| 亚洲福利专区| 国产亚洲欧美另类中文| 欧美日韩三级在线| 免费在线一区二区| 久久精品国产77777蜜臀| 亚洲午夜av电影| 亚洲精品无人区| 欧美高清视频| 美女诱惑一区| 久久免费黄色| 久久精品亚洲乱码伦伦中文 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲精品一区二区三区四区高清 | 亚洲成色777777在线观看影院| 久久电影一区| 久久er99精品|