Pillow ImageOps模塊

2021-07-15 16:28 更新

?ImageOps? 模塊包含許多“現(xiàn)成的”圖像處理操作。這個(gè)模塊是實(shí)驗(yàn)性的,大多數(shù)操作員只處理 L 和 RGB 圖像。

1.1.3 新版功能.

?PIL.ImageOps.autocontrast(imagecutoff=0ignore=None)?

最大化(標(biāo)準(zhǔn)化)圖像對(duì)比度。此函數(shù)計(jì)算輸入圖像(或遮罩區(qū)域)的直方圖,刪除直方圖中最亮和最暗像素的百分比,并重新映射圖像,使最暗的像素變?yōu)楹谏?),最亮的像素變?yōu)榘咨?55)。

參數(shù)
  • image -- 要處理的圖像。

  • cutoff -- 從直方圖上截止的低端和高端的百分比。要么是一個(gè)元組(低,高) ,要么兩者都是一個(gè)數(shù)字。

  • ignore -- 背景像素值(無(wú)背景使用?None?)。

  • mask – 用于對(duì)比度操作的直方圖是使用掩模中的像素計(jì)算出來(lái)的。如果沒(méi)有給出遮罩,則使用整個(gè)圖像進(jìn)行直方圖計(jì)算。

  • preserve_tone –在 photoshop 風(fēng)格的自動(dòng)對(duì)比中保留圖像色調(diào)。

 8.2.0新版功能

返回

一個(gè)Image

PIL.ImageOps.colorize(imageblackwhitemid=Noneblackpoint=0whitepoint=255midpoint=127)

將灰度圖像著色。此函數(shù)計(jì)算一個(gè)顏色楔形,它將源圖像中的所有黑色像素映射到第一種顏色,并將所有白色像素映射到第二種顏色。如果指定了 ?mid?,則使用三色映射。黑白參數(shù)應(yīng)該是 RGB 元組或顏色名稱; 也可以通過(guò)指定 ?mid ?來(lái)使用三色映射??梢灾付ㄈ魏晤伾挠成湮恢?例如 ?blackpoint?) ,其中這些參數(shù)是與應(yīng)該映射的相應(yīng)顏色對(duì)應(yīng)的整數(shù)值。這些參數(shù)必須有邏輯順序,比如? blackpoint < = midpoint < = whitepoint? (如果指定了 ?mid?)。

參數(shù)
  • image -- 要著色的圖像。

  • black -- 用于黑色輸入像素的顏色。

  • white -- 用于白色輸入像素的顏色。

  • mid -- 用于中間色調(diào)輸入像素的顏色。

  • blackpoint -- 黑色映射的int值[0,255]。

  • whitepoint -- 白色映射的int值[0,255]。

  • midpoint -- 中間色調(diào)映射的int值[0,255]。

返回

一個(gè)Image

?PIL.ImageOps.pad(imagesizemethod=3color=Nonecentering=0.5, 0.5)?

返回圖像的大小和填充版本,展開(kāi)以填充請(qǐng)求的縱橫比和大小。

參數(shù)
  • image -- 要調(diào)整大小和裁剪的圖像。

  • size -- 請(qǐng)求的輸出大小(以像素為單位),以(寬度、高度)元組的形式給出。

  • method -- 使用什么樣的重采樣方法。默認(rèn)是 PIL.Image.BICUBIC . 見(jiàn) 過(guò)濾器 .

  • color -- 填充圖像的背景色。

  • centering -- 控制原始圖像在填充版本中的位置。(0.5,0.5)將使圖像居中(0,0)將使圖像與左上角對(duì)齊(1,1)將使圖像與右下角對(duì)齊

返回

一個(gè)Image

?PIL.ImageOps.crop(imageborder=0)?

從圖像中刪除邊框。從所有四個(gè)側(cè)面移除相同數(shù)量的像素。此功能適用于所有圖像模式。

參見(jiàn)?crop()?

參數(shù)
  • image -- 要裁剪的圖像。

  • border -- 要?jiǎng)h除的像素?cái)?shù)。

返回

一個(gè)Image

?PIL.ImageOps.scale(imagefactorresample=3)?

返回按參數(shù)中給定的特定因子重新縮放的圖像。大于1的因子將展開(kāi)圖像,在0和1之間收縮圖像。

參數(shù)
  • image -- 要重新縮放的圖像。

  • factor -- 膨脹系數(shù),如浮點(diǎn)數(shù)。

  • resample -- 使用什么樣的重采樣方法。默認(rèn)是 PIL.Image.BICUBIC . 見(jiàn)  過(guò)濾器 .

返回

一個(gè)Image 對(duì)象。

?PIL.ImageOps.deform(imagedeformerresample=2)?

使圖像變形。

參數(shù)
  • image -- 要變形的圖像。

  • deformer -- 一個(gè) deformer 對(duì)象。任何實(shí)現(xiàn) getmesh 方法的對(duì)象都可以使用。

  • resample --一個(gè)可選的重采樣過(guò)濾器。與 ?PIL.Image.transform? 函數(shù)中的值相同。

返回

一個(gè)Image。

?PIL.ImageOps.equalize(imagemask=None)?

均衡圖像直方圖。此函數(shù)將非線性映射應(yīng)用于輸入圖像,以便在輸出圖像中創(chuàng)建統(tǒng)一的灰度值分布。

參數(shù)
  • image -- 要均衡的圖像。

  • mask -- 一個(gè)可選的遮罩。如果給定,分析中只包括由遮罩選擇的像素。

返回

一個(gè)Image

?PIL.ImageOps.expand(imageborder=0fill=0)?

向圖像添加邊框

參數(shù)
  • image -- 要展開(kāi)的圖像。

  • border -- 邊框?qū)挾龋ㄏ袼兀?/p>

  • fill -- 像素填充值(顏色值)。默認(rèn)值為0(黑色)。

返回

一個(gè)Image

?PIL.ImageOps.fit(imagesizemethod=3bleed=0.0centering=0.5, 0.5)?

返回圖像的大小和裁剪版本,裁剪為請(qǐng)求的縱橫比和大小。

這個(gè)功能是由凱文·卡扎邦提供的。

參數(shù)
  • image -- 要調(diào)整大小和裁剪的圖像。

  • size -- 請(qǐng)求的輸出大?。ㄒ韵袼貫閱挝唬?,以(寬度、高度)元組的形式給出。

  • method -- 使用什么樣的重采樣方法。默認(rèn)是 PIL.Image.BICUBIC . 見(jiàn) 過(guò)濾器 .

  • bleed -- 從所有四個(gè)邊緣刪除圖像外部的邊框。該值為小數(shù)百分比(使用0.01表示一個(gè)百分比)。默認(rèn)值為0(無(wú)邊框)。不能大于或等于0.5。

  • centering -- 控制裁剪位置。使用(0.5,0.5)進(jìn)行中心裁剪(例如,如果裁剪寬度,則從左側(cè)減去50%,因此從右側(cè)減去50%)。(0.0,0.0)將從左上角裁剪(即,如果裁剪寬度,則從右側(cè)裁剪所有裁剪,如果裁剪高度,則從底部裁剪所有裁剪)。(1.0,0.0)將從左下角等處進(jìn)行裁剪(即,如果裁剪寬度,則從左側(cè)取下所有裁剪,如果裁剪高度,則從頂部取下所有裁剪,因此從底部取下所有裁剪)。

返回

一個(gè)Image

?PIL.ImageOps.flip(image)?

垂直翻轉(zhuǎn)圖像(從上到下)。

參數(shù)

image -- 要翻轉(zhuǎn)的圖像。

返回

一個(gè)Image

?PIL.ImageOps.grayscale(image)?

將圖像轉(zhuǎn)換為灰度。

參數(shù)

image -- 要轉(zhuǎn)換的圖像。

返回

一個(gè)Image

?PIL.ImageOps.invert(image)?

反轉(zhuǎn)(否定)圖像。

參數(shù)

image -- 要反轉(zhuǎn)的圖像。

返回

一個(gè)Image

?PIL.ImageOps.mirror(image)?

水平翻轉(zhuǎn)圖像(從左向右)。

參數(shù)

image -- 要鏡像的圖像。

返回

一個(gè)Image

?PIL.ImageOps.posterize(imagebits)?

減少每個(gè)顏色通道的位數(shù)。

參數(shù)
  • image -- 要進(jìn)行后驗(yàn)的圖像。

  • bits -- 為每個(gè)信道保留的位數(shù)(1-8)。

返回

一個(gè)Image

?PIL.ImageOps.solarize(imagethreshold=128)?

反轉(zhuǎn)高于閾值的所有像素值。

參數(shù)
  • image -- 要過(guò)度曝光的圖像。

  • threshold -- 此灰度級(jí)別之上的所有像素都是反轉(zhuǎn)的。

返回

一個(gè)Image

?PIL.ImageOps.exif_transpose(image)?

如果圖像具有EXIF方向標(biāo)記,則返回相應(yīng)地轉(zhuǎn)置的新圖像。否則,返回圖像的副本。

參數(shù)

image -- 要轉(zhuǎn)置的圖像。

返回

一個(gè)Image


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)