python main函數寫法,python Image

 2023-10-08 阅读 32 评论 0

摘要:Python-Image 基本的圖像處理操作,有需要的朋友可以參考下。 Python 里面最常用的圖像操作庫是 ? Image library(PIL),功能上,雖然還不能跟Matlab比較,但是還是比較強大的,廢話補多少,寫點記錄筆記。 1. 首先需要導入

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是一個新的圖像對象。python main函數寫法。

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兩個通道進行翻轉。python中image模塊,

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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/133674.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息