python圖像處理

Pillow是Python里的圖像處理庫(kù)(PIL:Python Image Library),提供了了廣泛的文件格式支持,強(qiáng)大的圖像處理能力,主要包括圖像儲(chǔ)存、圖像顯示、格式轉(zhuǎn)換以及基本的圖像處理操作等。

禹王臺(tái)網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,禹王臺(tái)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為禹王臺(tái)近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的禹王臺(tái)做網(wǎng)站的公司定做!

顏色與RGBA值
計(jì)算機(jī)通常將圖像表示為RGB值,或者再加上alpha值(通透度,透明度),稱為RGBA值。在Pillow中,RGBA的值表示為由4個(gè)整數(shù)組成的元組,分別是R、G、B、A。整數(shù)的范圍0~255。RGB全0就可以表示黑色,全255代表黑色。可以猜測(cè)(255, 0, 0, 255)代表紅色,因?yàn)镽分量最大,G、B分量為0,所以呈現(xiàn)出來(lái)是紅色。但是當(dāng)alpha值為0時(shí),無(wú)論是什么顏色,該顏色都不可見(jiàn),可以理解為透明。
from PIL import ImageColor
print(ImageColor.getcolor('red', 'RGBA'))
#也可以只以RBG的方式查看
print(ImageColor.getcolor('black', 'RGB'))

圖像的坐標(biāo)表示
圖像中左上角是坐標(biāo)原點(diǎn)(0, 0),這和平常數(shù)學(xué)里的坐標(biāo)系不太一樣。這樣定義的坐標(biāo)系意味著,X軸是從左到右增長(zhǎng)的,而Y軸是從上到下增長(zhǎng)。

在Pillow中如何使用上述定義的坐標(biāo)系表示一塊矩形區(qū)域?許多函數(shù)或方法要求提供一個(gè)矩形元組參數(shù)。元組參數(shù)包含四個(gè)值,分別代表矩形四條邊的距離X軸或者Y軸的距離。順序是(左,頂,右,底)。右和底坐標(biāo)稍微特殊,表示直到但不包括??梢岳斫鉃閇左, 右)和[頂, 底)這樣左閉右開(kāi)的區(qū)間。比如(3, 2, 8, 9)就表示了橫坐標(biāo)范圍[3, 7];縱坐標(biāo)范圍[2, 8]的矩形區(qū)域。

使用Pillow操作圖像
from PIL import Image

im_path = r'F:\Jupyter Notebook\csv_time_datetime_PIL\rabbit.jpg'
im = Image.open(im_path)
width, height = im.size
#寬高
print(im.size, width, height)
#格式,以及格式的詳細(xì)描述
print(im.format, im.format_description)

im.save(r'C:\Users\Administrator\Desktop\rabbit_copy.jpg')
im.show()

im.size返回一個(gè)元組,分別是寬和高。show()方法會(huì)調(diào)用系統(tǒng)默認(rèn)圖像查看軟件,打開(kāi)并顯示。im.format可查看圖像的格式。save()可保存處理后的圖片,如果未經(jīng)處理,保存后的圖像占用的空間(字節(jié)數(shù))一般也與原圖像不一樣,可能經(jīng)過(guò)了壓縮。

裁剪圖像
Image有個(gè)crop()方法接收一個(gè)矩形區(qū)域元組(上面有提到)。返回一個(gè)新的Image對(duì)象,是裁剪后的圖像,對(duì)原圖沒(méi)有影響。

im = Image.open(im_path)
cropedIm = im.crop((700, 100, 1200, 1000))
cropedIm.save(r'C:\Users\Administrator\Desktop\cropped.png')

調(diào)整圖像的大小
resize方法返回指定寬高度的新Image對(duì)象,接受一個(gè)含有寬高的元組作為參數(shù)。寬高的值得是整數(shù)。

im = Image.open(im_path)
width, height = im.size
resizedIm = im.resize((width, height+(1920-1080)))
resizedIm.save(r'C:\Users\Administrator\Desktop\resize.png')

新聞標(biāo)題:python圖像處理
鏈接分享:http://muchs.cn/article0/iideio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、全網(wǎng)營(yíng)銷推廣、用戶體驗(yàn)、商城網(wǎng)站定制網(wǎng)站、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化