python圖像處理pillow工具作業(yè):合并拼接圖片

pillow簡(jiǎn)介

Python Imaging Library給Python解釋器增加了圖像處理能力。

該庫(kù)提供了廣泛的文件格式支持,高效的內(nèi)部展現(xiàn),以及十分強(qiáng)大的圖像處理能力。

核心圖像庫(kù)專(zhuān)為以幾種存儲(chǔ)為基本像素格式數(shù)據(jù)的快速訪問(wèn)而設(shè)計(jì)。它為通用圖像處理工具提供了堅(jiān)實(shí)的基礎(chǔ)。

我們來(lái)看看這個(gè)庫(kù)的用途。

  • 圖像存儲(chǔ)

PIL適合圖像歸檔和圖像批量處理,你可以使用它建立縮略圖,轉(zhuǎn)換格式,打印圖片等。

現(xiàn)在的版本可以識(shí)別和讀取大量的圖片格式,寫(xiě)入常用的轉(zhuǎn)換和表示格式。

  • 圖像顯示

當(dāng)前版本包含了Tk PhotoImageBitmapImage接口, 以及Windows DIB interface ,可以在PythonWin和其他基于Windows的工具包中使用。許多其他GUI工具包帶有某種類(lèi)型的PIL支持。

為了方便調(diào)試還提供了show()方法,可以保存圖像到磁盤(pán)并調(diào)用外顯示。它將圖像保存到磁盤(pán),并調(diào)用外部顯示工具。

  • 圖像處理

這個(gè)庫(kù)包含了基本的圖像處理功能,包括點(diǎn)操作,使用內(nèi)置卷積內(nèi)核過(guò)濾,色彩空間轉(zhuǎn)換。

這個(gè)庫(kù)還支持更改圖像大小、旋轉(zhuǎn)、任意仿射變換。

直方圖方法允許你統(tǒng)計(jì)圖像,這可以用于對(duì)比度增強(qiáng)和全局統(tǒng)計(jì)分析。

更多內(nèi)容參見(jiàn):python庫(kù)介紹-圖像處理工具pillow中文文檔-手冊(cè)(2018 5.*)

python圖像處理pillow工具作業(yè):合并拼接圖片

圖片實(shí)例:

圖片.png

現(xiàn)在有多個(gè)分辨率和大小相同的圖片,要求能拼接2,3...張圖片,每行2張。展示效果如下:

2張:

圖片.png

3張

圖片.png

11張

圖片.png

以此類(lèi)推..

參考資料

代碼

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 技術(shù)支持:http://www.itdecent.cn/u/69f40328d4f0 
# 技術(shù)支持 https://china-testing.github.io/
# https://github.com/china-testing/python-api-tesing/blob/master/practices/pil_merge.py
# 項(xiàng)目實(shí)戰(zhàn)討論QQ群630011153 144081101
# CreateDate: 2018-11-22

import math
from PIL import Image

column = 2
width = 802
height = 286
size = (802, 286)

list_im = [r'd:\code.jpg', r'd:\code.jpg', r'd:\code.jpg', r'd:\code.jpg', 
           r'd:\code.jpg', r'd:\code.jpg', r'd:\code.jpg', r'd:\code.jpg',
           r'd:\code.jpg', r'd:\code.jpg', r'd:\code.jpg']
list_im = list_im*11
imgs = [Image.open(i) for i in list_im]

row_num = math.ceil(len(imgs)/column)
target = Image.new('RGB', (width*column, height*row_num))
for i in range(len(list_im)):
    if i % column == 0:
        end = len(list_im) if i + column > len(list_im) else i + column 
        for col, image in enumerate(imgs[i:i+column]):
            target.paste(image, (width*col, height*(i//column), 
                                 width*(col + 1), height*(i//column + 1)))   
target.show()
target.save('d:\code2.jpg')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Python資源大全中文版,包括:Web框架、網(wǎng)絡(luò)爬蟲(chóng)、模板引擎、數(shù)據(jù)庫(kù)、數(shù)據(jù)可視化、圖片處理等,由伯樂(lè)在線(xiàn)持續(xù)更...
    dxl1236閱讀 4,839評(píng)論 2 33
  • 我們都走在名為人生的這條路上。前景為何,不甚分明。 或許有時(shí)恍然瞥見(jiàn)一束光線(xiàn),以為豁然開(kāi)朗,霧靄卻又漸漸彌漫,讓...
    星野_梅閱讀 480評(píng)論 0 1
  • 標(biāo)題起的很大,但是我只想講一個(gè)比較容易令我困惑的問(wèn)題。 今天在刷一道簡(jiǎn)單的鏈表題目時(shí),又產(chǎn)生了困惑,這次結(jié)合之前的...
    西元前__YP閱讀 169評(píng)論 0 0
  • 生命只有一次。 但是今天討論的問(wèn)題是比以前更加嚴(yán)峻的問(wèn)題,因?yàn)楹芏嗳似鋵?shí)沒(méi)有意識(shí)到這個(gè)問(wèn)題,于是他們就只能日復(fù)一日...
    柳沫沫xixi閱讀 1,054評(píng)論 2 2

友情鏈接更多精彩內(nèi)容