python—image模組基本操作__python

來源:互聯網
上載者:User

轉載自:http://www.aichengxu.com/python/39904.htm

Python-Image 基本的影像處理操作,有需要的朋友可以參考下。

Python 裡面最常用的映像操作庫是

Image library(PIL),功能上,雖然還不能跟Matlab比較,但是還是比較強大的,廢話補多少,寫點記錄筆記。

1. 首先需要匯入需要的映像庫:

import Image

2. 讀取一張圖片:

im=Image.open('/home/Picture/test.jpg')

3. 顯示一張圖片:

im.show()

4. 儲存圖片:

im.save("save.gif","GIF") #儲存映像為gif格式

5. 建立新圖片:

Image.new(mode,size)

Image.new(mode,size,color)

栗子:newImg = Image.new("RGBA",(640,480),(0,255,0))
newImg.save("newImg.png","PNG")

6.兩張圖片相加:

Image.blend(img1,img2,alpha) # 這裡alpha表示img1和img2的比例參數

7. 點操作:

im.point(function) #,這個function接受一個參數,且對圖片中的每一個點執行這個函數
比如:out=im.point(lambdai:i*1.5)#對每個點進行50%的加強

8. 查看映像資訊:
im.format, im.size, im.mode

9. 圖片裁剪:
box=(100,100,500,500)

#設定要裁剪的地區

region=im.crop(box) #此時,region是一個新的映像對象。

10. 映像黏貼(合并)

im.paste(region,box)#粘貼box大小的region到原先的圖片對象中。

11. 通道分離:
r,g,b=im.split()#分割成三個通道,此時r,g,b分別為三個映像對象。

12. 通道合并:
im=Image.merge("RGB",(b,g,r))#將b,r兩個通道進行翻轉。

13. 改變映像的大小:
out=img.resize((128,128))#resize成128*128像素大小

14. 旋轉映像:
out=img.rotate(45) #逆時針旋轉45度

有更方便的:
region = region.transpose(Image.ROTATE_180)

15. 映像轉換:
out = im.transpose(Image.FLIP_LEFT_RIGHT)

#左右對換。

out = im.transpose(Image.FLIP_TOP_BOTTOM)

#上下對換

16. 映像類型轉換:
im=im.convert("RGBA")

17. 擷取某個像素位置的值:
im.getpixel((4,4))

18. 寫某個像素位置的值:
img.putpixel((4,4),(255,0,0))

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.