亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)拼接多張圖片的方法

 更新時間:2014年12月01日 10:39:23   投稿:shichen2014  
這篇文章主要介紹了Python實現(xiàn)拼接多張圖片的方法,以具體的實際應用引出Python拼接圖片的思路并給出了實現(xiàn)的具體方法,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)拼接多張圖片的方法。分享給大家供大家參考。具體分析如下:
 
這里所述計劃實現(xiàn)如下操作:
 
① 用Latex寫原始博文,生成PDF文檔;
② 將PDF轉(zhuǎn)成高清的PNG格式的圖片;
③ 將多個PNG格式的圖片合并成一大張圖片;
④ 將最終的大圖片直接上傳到博文編輯器中

  好了,如果將PDF文檔轉(zhuǎn)換成其他的圖片格式呢?我建議windowns下可用Adobe  Acrobat X Pro軟件完成這個工作,操作步驟如下面兩圖所示。注意在圖二中一定要自己指定一個分辨率,不用用自動的,否則生成的圖片大小會有差異的。就我的多次嘗試來看,分辨率設(shè)置得太大了,雖然圖片放大后仍然很清晰,但是貼到博文中仍然需要不斷地調(diào)整大小,選擇“59.06像素/厘米”就非常合適了。需要注意的是,博客的主題要選那種供博文顯示的頁面比較寬的,否則貼圖片上去也不怎么好看的。
 
  將PDF文檔用Adobe Acrobat X Pro另存為圖片后,就會在PDF文檔所在的目錄下生成一系列的名為“PDFfilename_頁面_XX.png"的一系列圖片。我們接下來的任務就是要將這些圖片合并成一張圖片。我選用了強大便捷的Python來完成這項任務。剛開始用matplotlib庫來操作,可是最終發(fā)現(xiàn)matplotlib中的保存圖片的函數(shù)(無論是Image.imsave()還是pyplot.imsave())都有一定的限制,那就是圖片的長或?qū)挾疾荒艹^32768。這個限制讓我很不滿意,繼續(xù)嘗試其他的圖像操作的庫,最終發(fā)現(xiàn)PIL庫不存在這個限制,問題也得到了解決。下面這段Python代碼默認所有圖片對應的順序是文件名末尾序號的升序,序號可以不連續(xù),能處理的圖片名字必須是形如xx_1.png ... xx_100.png或者xx_001.png ... xx_100.png。最后短小精悍的Python代碼如下:

復制代碼 代碼如下:
#!/usr/bin/python3
#encoding=utf-8
 
import numpy as np
from PIL import Image
import glob,os
 
if __name__=='__main__':
    prefix=input('Input the prefix of images:')
    files=glob.glob(prefix+'_*')
    num=len(files)
 
    filename_lens=[len(x) for x in files] #length of the files
    min_len=min(filename_lens) #minimal length of filenames
    max_len=max(filename_lens) #maximal length of filenames
    if min_len==max_len:#the last number of each filename has the same length
        files=sorted(files) #sort the files in ascending order
    else:#maybe the filenames are:x_0.png ... x_10.png ... x_100.png
        index=[0 for x in range(num)]
        for i in range(num):
            filename=files[i]
            start=filename.rfind('_')+1
            end=filename.rfind('.')
            file_no=int(filename[start:end])
            index[i]=file_no
        index=sorted(index)
        files=[prefix+'_'+str(x)+'.png' for x in index]
 
    print(files[0])
    baseimg=Image.open(files[0])
    sz=baseimg.size
    basemat=np.atleast_2d(baseimg)
    for i in range(1,num):
        file=files[i]
        im=Image.open(file)
        im=im.resize(sz,Image.ANTIALIAS)
        mat=np.atleast_2d(im)
        print(file)
        basemat=np.append(basemat,mat,axis=0)
    final_img=Image.fromarray(basemat)
    final_img.save('merged.png')

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • 詳解Python中的type和object

    詳解Python中的type和object

    這篇文章主要介紹了Python中type和object的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 詳解pytorch tensor和ndarray轉(zhuǎn)換相關(guān)總結(jié)

    詳解pytorch tensor和ndarray轉(zhuǎn)換相關(guān)總結(jié)

    這篇文章主要介紹了詳解pytorch tensor和ndarray轉(zhuǎn)換相關(guān)總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • python類中的self和變量用法及說明

    python類中的self和變量用法及說明

    這篇文章主要介紹了python類中的self和變量用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 將labelme格式數(shù)據(jù)轉(zhuǎn)化為標準的coco數(shù)據(jù)集格式方式

    將labelme格式數(shù)據(jù)轉(zhuǎn)化為標準的coco數(shù)據(jù)集格式方式

    今天小編就為大家分享一篇將labelme格式數(shù)據(jù)轉(zhuǎn)化為標準的coco數(shù)據(jù)集格式方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python用 KNN 進行驗證碼識別的實現(xiàn)方法

    Python用 KNN 進行驗證碼識別的實現(xiàn)方法

    這篇文章主要介紹了Python用 KNN 進行驗證碼識別的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Django自定義YamlField實現(xiàn)過程解析

    Django自定義YamlField實現(xiàn)過程解析

    這篇文章主要介紹了Django自定義YamlField實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python標準庫pickle的簡單使用

    Python標準庫pickle的簡單使用

    本文主要介紹了Python標準庫pickle的簡單使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南)

    WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南)

    這篇文章主要介紹了WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Scrapy基于selenium結(jié)合爬取淘寶的實例講解

    Scrapy基于selenium結(jié)合爬取淘寶的實例講解

    今天小編就為大家分享一篇Scrapy基于selenium結(jié)合爬取淘寶的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python使用sklearn實現(xiàn)決策樹的方法示例

    python使用sklearn實現(xiàn)決策樹的方法示例

    這篇文章主要介紹了python使用sklearn實現(xiàn)決策樹的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論