1. 程式人生 > >Python影象處理庫PIL的ImageEnhance模組介紹

Python影象處理庫PIL的ImageEnhance模組介紹

一、ImageEnhance模組的介面

所有的增強類都實現了一個通用的介面,包括一個方法:

enhancer.enhance(factor)  image

該方法返回一個增強過的影象。變數factor是一個浮點數,控制影象的增強程度。變數factor1將返回原始影象的拷貝;factor值越小,顏色越少(亮度,對比度等),更多的價值。對變數facotr沒有限制。

二、ImageEnhance模組的Color

顏色增強類用於調整影象的顏色均衡,在某種程度上類似控制彩色電視機。該類實現的增強介面如下:

ImageEnhance.Color(image)  Color enhancer instance

建立一個增強物件,以調整影象的顏色。增強因子為0.0

將產生黑白影象;為1.0將給出原始影象。

ImageEnhance.Color類的例項:

>>> from PIL import Image, ImageEnhance

>>> im02 =Image.open("D:\\Code\\Python\\test\\img\\test02.jpg")

>>> im_1 = ImageEnhance.Color(im02).enhance(0.1)

>>> im_5 = ImageEnhance.Color(im02).enhance(0.5)

>>> im_8 =ImageEnhance.Color(im02).enhance(0.8)

>>> im_20 = ImageEnhance.Color(im02).enhance(2.0)

從前面的介紹,我們可以得知函式enhance()的引數factor決定著影象的顏色飽和度情況。從0.10.5,再到0.82.0,影象的顏色飽和度依次增大。

影象im_1如下:

                             

影象im_5如下:

 

影象im_8如下:

 

影象im_20如下:

 

三、ImageEnhance模組的Brightness

亮度增強類用於調整影象的亮度。

ImageEnhance.Brightness(image) Brightnessenhancer instance

建立一個調整影象亮度的增強物件。增強因子為0.0將產生黑色影象;為1.0將保持原始影象。

ImageEnhance.Brightness類的例項:

>>> from PIL import Image, ImageEnhance

>>> im02 =Image.open("D:\\Code\\Python\\test\\img\\test02.jpg")

>>> im_2 = ImageEnhance.Brightness(im02).enhance(0.2)

>>> im_5 = ImageEnhance.Brightness(im02).enhance(0.5)

>>> im_8 =ImageEnhance.Brightness (im02).enhance(0.8)

>>> im_20 =ImageEnhance.Brightness (im02).enhance(2.0)

該函式enhance()的引數factor決定著影象的亮度情況。從0.10.5,再到0.82.0,影象的亮度依次增大。

 

影象im_5如下:

 

影象im_8如下:

 

影象im_20如下:

 

四、ImageEnhance模組的Contrast

對比度增強類用於調整影象的對比度。類似於調整彩色電視機的對比度。

ImageEnhance.Contrast(image)  Contrast enhancer instance

建立一個調整影象對比度的增強物件。增強因子為0.0將產生純灰色影象;為1.0將保持原始影象。

ImageEnhance.Contrast類的例項:

>>> from PIL import Image, ImageEnhance

>>> im02 =Image.open("D:\\Code\\Python\\test\\img\\test02.jpg")

>>> im_1 = ImageEnhance.Contrast(im02).enhance(0.1)

>>> im_5 = ImageEnhance.Contrast(im02).enhance(0.5)

>>> im_8 =ImageEnhance.Contrast (im02).enhance(0.8)

>>> im_20 =ImageEnhance.Contrast (im02).enhance(2.0)

該函式enhance()的引數factor決定著影象的對比度情況。從0.10.5,再到0.82.0,影象的對比度依次增大。

影象im_1如下:

 

影象im_5如下:

 

影象im_8如下:

 

影象im_20如下:

 

五、ImageEnhance模組的Sharpness

銳度增強類用於調整影象的銳度。

ImageEnhance.Sharpness(image)  Sharpness enhancer instance

建立一個調整影象銳度的增強物件。增強因子為0.0將產生模糊影象;為1.0將保持原始影象,為2.0將產生銳化過的影象。

ImageEnhance.Sharpness類的例項:

>>> from PIL import Image, ImageEnhance

>>> im02 =Image.open("D:\\Code\\Python\\test\\img\\test02.jpg")

>>> im_0 = ImageEnhance.Sharpness(im02).enhance(0.0)

>>> im_20 =ImageEnhance.Sharpness (im02).enhance(2.0)

>>> im_30 =ImageEnhance.Sharpness (im02).enhance(3.0)

該函式enhance()的引數factor決定著影象的銳度情況。從0.02.0,再到3.0,影象的銳度依次增大。

影象im_0如下:

 

影象im_20如下:

 

影象im_30如下:

 

相關推薦

Python影象處理PIL的Image模組介紹(四)

(Image模組方法16-25) 16、  Paste 定義1:im.paste(image,box) 含義1:將一張圖貼上到另一張影象上。變數box或者是一個給定左上角的2元組,或者是定義了左,上,右和下畫素座標的4元組,或者為空(與(0,0)一樣)。如果給定4元組,

Python影象處理PIL的ImageFilter模組介紹

Python影象處理庫PIL的ImageFilter模組介紹 ImageFilter模組提供了濾波器相關定義;這些濾波器主要用於Image類的filter()方法。 一、ImageFilter模組所支

Python影象處理PIL的ImageEnhance模組介紹

一、ImageEnhance模組的介面所有的增強類都實現了一個通用的介面,包括一個方法:enhancer.enhance(factor) ⇒ image該方法返回一個增強過的影象。變數factor是一個浮點數,控制影象的增強程度。變數factor為1將返回原始影象的拷貝;fa

Python影象處理PIL的ImageOps模組介紹

(Newin 1.1.3)ImageOps模組包含了一些“ready-made”的影象處理操作。這個模組somewhatexperimental,大多數操作只工作在L和RGB影象上。 一、Image

Python影象處理PIL的Image模組介紹(一)

Image模組是PIL中最重要的模組,它有一個類叫做image,與模組名稱相同。Image類有很多函式、方法及屬性,接下來將依次對image類的屬性、函式和方法進行介紹。 1、  Format 定

Python影象處理PIL的ImageDraw模組介紹

ImageDraw模組提供了影象物件的簡單2D繪製。使用者可以使用這個模組建立新的影象,註釋或潤飾已存在影象,為web應用實時產生各種圖形。 一、ImageDraw模組的概念 1、  Coordi

Python影象處理PIL的ImageGrab模組介紹

ImageGrab模組用於將當前螢幕的內容或者剪貼簿上的內容拷貝到PIL影象記憶體。 當前版本只支援windows系統。 一、ImageGrab模組的函式 1、  Grab 定義:ImageGrab

Python影象處理PIL各模組詳細介紹

Image模組 Image模組是在Python PIL影象處理中常見的模組,對影象進行基礎操作的功能基本都包含於此模組內。如open、save、conver、show…等功能。 open類 Image.open(file) ⇒ image

Windows安裝Python影象處理:PIL模組

平常一般都在Linux下用Python,今天女票突然說讓幫忙把一些圖片全部弄成一個解析度的,作為程式設計師,這種重複的工作還是交給計算機吧。 廢話不多說,開啟Cmd看下Windows的python下面是否有PIL(python imaging library)這個庫,很不辛

Python影象處理PIL的基本概念介紹

這一節我們介紹一下PIL中的基本概念。 PIL中所涉及的基本概念有如下幾個:通道(bands)、模式(mode)、尺寸(size)、座標系統(coordinate system)、調色盤(palet

Python影象處理PIL的基本概念介紹(一)

Python 的數字影象處理 都是基於PIL庫開展的一系列操作所以有些基本概念我們需要清楚 PIL中所涉及的基本概念有如下幾個:通道(bands)、模式(mode)、尺寸(size)、座標系統(coordinate system)、調色盤(palette)、資

Python影象處理PIL中影象格式轉換(二)

參考:https://blog.csdn.net/icamera0/article/details/50843196?utm_source=blogxgwz0 接上一篇《Python影象處理庫PIL中影象格式轉換(一)》 二、其他不同模式轉換為“RGB”模式 模式“RGB”為24位彩色影

Python影象處理PIL-convert()函式

在數字影象處理中,針對不同的影象格式有其特定的處理演算法。所以,在做影象處理之前,我們需要考慮清楚自己要基於哪種格式的影象進行演算法設計及其實現。本文基於這個需求,使用python中的影象處理庫PIL來實現不同影象格式的轉換。 PIL的九種不同模式:1,L,P,RGB,RGB

Python影象處理PIL的濾波_ImageFilter

            Python影象處理庫PIL的濾波_ImageFilter ImageFilter模組提供了濾波器相關定義;這些濾波器主要用於Image類的filter()方法。 一、ImageFilter模組所支援的濾波器

Win7下安裝Python影象處理PIL

近期為了研究影象處理相關知識,我需要搭建一個環境,可以編寫影象處理方面的程式。通過比較,最後決定使用python語言。 Python(英國發音:/ˈpaɪθən/美國發音:/ˈpaɪθɑːn/),是一

Win7下安裝Python影象處理PIL、pytesser、tesseract進行驗證碼識別

前言 今天看見一個關於Python進行驗證碼識別的文章,其中程式碼很短,但是感覺很有趣,加上最近也在學習一些簡單的Python知識,所以決定實驗一下 準備工作 PIL版本選擇 從網上搜索得知,PIL官方只有32位的安裝檔案,安裝時會提示找不到py

Python影象處理PIL中影象格式轉換(一)

在數字影象處理中,針對不同的影象格式有其特定的處理演算法。所以,在做影象處理之前,我們需要考慮清楚自己要基於哪種格式的影象進行演算法設計及其實現。本文基於這個需求,使用python中的影象處理庫PIL

Python影象處理:Pillow 初級教程

Image.getpixel((x, y)) Image.putpixel((x, y), (r, g, b ,a)) Pillow由PIL而來,所以該匯入該庫使用import PIL Image類 Pillow中最重要的類就是Image,該類存在於同名的模組中。可

Windows7下安裝Python影象處理PIL、pytesser

PIL模組的安裝: PIL版本選擇 從網上搜索得知,PIL官方只有32位的安裝檔案,安裝時會提示找不到python的安裝路徑。64位Win7下無法安裝PIL庫的原因是:PIL官方http://www.pythonware.com/products/pil/提供的PIL二進位

Python影象處理——PIL

  PIL全稱Python Image Library,是python官方的影象處理庫,包含各種影象處理模組。Pillow是PIL的一個派生分支,包含與PIL相同的功能,並且更靈活。python3.0之後,PIL不再更新,pillow代替了它原有的地位。Pillow的官方文件:   https://pillo