PIL中的Image部分方法

2021-08-15 03:06:53 字數 1647 閱讀 4978

三、image類的方法

除非另作說明,image類的所有方法都將返回乙個image類的新例項,這個例項對應於結果影象。

1、 convert

定義1:im.convert(mode)⇒ image

含義1:將當前影象轉換為其他模式,並且返回新的影象。

當從乙個調色盤影象轉換時,這個方法通過這個調色盤來轉換畫素。如果不對變數mode賦值,該方法將會選擇一種模式,在沒有調色盤的情況下,使得影象和調色盤中的所有資訊都可以被表示出來。

當從乙個顏色影象轉換為黑白影象時,pil庫使用itu-r601-2 luma轉換公式:

l = r * 299/1000 + g * 587/1000 + b * 114/1000

當轉換為2位影象(模式「1」)時,源影象首先被轉換為黑白影象。結果資料中大於127的值被設定為白色,其他的設定為黑色;這樣影象會出現抖動。如果要使用其他閾值,更改閾值127,可以使用方法point()。為了去掉影象抖動現象,可以使用dither選項。

例子1:

'l'將「rgb」模式的im01影象,轉換為「l」模式的im_c影象。

定義2:im.convert(「p」,**options) ⇒ image

含義2:這個與第乙個方法定義一樣,但是當「rgb」影象轉換為8位調色盤影象時能更好的處理。可供選擇的選項為:

dither=. 控制顏色抖動。預設是floydsteinberg,與鄰近的畫素一起承擔錯誤。不使能該功能,則賦值為none。

palette=. 控制調色盤的產生。預設是web,這是標準的216色的「web palette」。要使用優化的調色盤,則賦值為adaptive。

colors=. 當選項palette為adaptive時,控制用於調色盤的顏色數目。預設是最大值,即256種顏色。

例子2:

定義3:im.convert(mode,matrix) ⇒ image

含義3:使用轉換矩陣將乙個「rgb」影象轉換為「l」或者「rgb」影象。變數matrix為4或者16元組。

例子3:下面的例子將乙個rgb影象(根據itu-r709線性校準,使用d65亮度)轉換到cie xyz顏色空間:

更新image的方法

1.修改container 1.1執行 docker images 檢視目前的所有images repository tag image id created size genc live 95ed4f9b6d6f 7 months ago 377.4 mb regis 2.4.1 75ff0430...

Python離線安裝PIL 模組的方法

python的庫一般都用pip安裝。但是有時候也會出現 安裝失敗的情況,如下圖安裝pil模組時報錯 這時候可以採取離線安裝的方式 一 首先 離線安裝包 pil官方版不支援py3,不過有非官方那個的替代品pillow,位址 注意選擇版本 我的python是python2程式設計客棧.7,系統是64位的...

python中PIL庫的crop函式

pil是python中的第三方影象處理庫。可以做很多和影象處理相關的操作。用於裁剪,在使用時需要引入image,使用image中的open file 方法可返回乙個開啟的,使用crop x1,y1,x2,y2 可進行裁剪。from pil import image import matplotlib...