本篇文章給大家分享的是有關(guān)怎么在Python中使用Image模塊對(duì)圖像進(jìn)行處理,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
成都創(chuàng)新互聯(lián)公司自2013年起,先為望江等服務(wù)建站,望江等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為望江企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。1. 首先需要導(dǎo)入需要的圖像庫(kù):
import Image
2. 讀取一張圖片:
im=Image.open('/home/Picture/test.jpg')
3. 顯示一張圖片:
im.show()
4. 保存圖片:
im.save("save.gif","GIF") #保存圖像為gif格式
5. 創(chuàng)建新圖片:
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的比例參數(shù)
7. 點(diǎn)操作:
im.point(function) #,這個(gè)function接受一個(gè)參數(shù),且對(duì)圖片中的每一個(gè)點(diǎn)執(zhí)行這個(gè)函數(shù)
比如:
out=im.point(lambdai:i*1.5)#對(duì)每個(gè)點(diǎn)進(jìn)行50%的加強(qiáng)
8. 查看圖像信息:
im.format
, im.size
, im.mode
9. 圖片裁剪:
box=(100,100,500,500) #設(shè)置要裁剪的區(qū)域 region=im.crop(box) #此時(shí),region是一個(gè)新的圖像對(duì)象。
10. 圖像黏貼(合并)
im.paste(region,box)#粘貼box大小的region到原先的圖片對(duì)象中。
11. 通道分離:
r,g,b=im.split()#分割成三個(gè)通道,此時(shí)r,g,b分別為三個(gè)圖像對(duì)象。
12. 通道合并:
im=Image.merge("RGB",(b,g,r))#將b,r兩個(gè)通道進(jìn)行翻轉(zhuǎn)。
13. 改變圖像的大?。?/p>
out=img.resize((128,128))#resize成128*128像素大小
14. 旋轉(zhuǎn)圖像:
out=img.rotate(45) #逆時(shí)針旋轉(zhuǎn)45度
有更方便的:
region = region.transpose(Image.ROTATE_180)
15. 圖像轉(zhuǎn)換:
out = im.transpose(Image.FLIP_LEFT_RIGHT) #左右對(duì)換。 out = im.transpose(Image.FLIP_TOP_BOTTOM) #上下對(duì)換
16. 圖像類型轉(zhuǎn)換:
im=im.convert("RGBA")
17. 獲取某個(gè)像素位置的值:
im.getpixel((4,4))
18. 寫某個(gè)像素位置的值:
img.putpixel((4,4),(255,0,0))
以上就是怎么在Python中使用Image模塊對(duì)圖像進(jìn)行處理,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。