日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 图片处理模块_python Image 模块处理图片

發布時間:2024/1/8 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 图片处理模块_python Image 模块处理图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

Python 里面最常用的圖像操作庫是

pip install Pillow #安裝模塊fromPIL import Image #調用模塊

import sys

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))

總結

以上是生活随笔為你收集整理的python 图片处理模块_python Image 模块处理图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。