国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現拼接多張圖片的方法

Python實現拼接多張圖片的方法

2020-05-17 11:05shichen2014 Python

這篇文章主要介紹了Python實現拼接多張圖片的方法,以具體的實際應用引出Python拼接圖片的思路并給出了實現的具體方法,需要的朋友可以參考下

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美午夜精品久久久久久人妖 | 久久综合久久久 | 午夜电影网| 亚洲精品一区二区三区精华液 | 久久久亚洲国产美女国产盗摄 | 在线 亚洲 欧美 | 黄色片网站在线免费观看 | 国产精品亚洲视频 | 中文字幕视频在线观看 | 久久九| 国产情侣91| 视频一区二区三区在线观看 | 中文字幕久久精品 | 欧美啪啪 | 狠狠色综合网站久久久久久久 | 亚洲国产一区二区三区在线播放 | 欧美精品亚洲 | 久久一区二区三区四区 | 欧美黄色一区二区 | 亚洲成av人影片在线观看 | 成人av网站在线观看 | 久久免费一区 | www.久草| 精精国产xxxx视频在线播放7 | 玖玖在线 | 婷婷精品久久久久久久久久不卡 | 久热在线 | 欧美日韩国产在线播放 | 日日麻批免费视频40分钟 | 色.com| 国产精品亚洲综合 | 中文字幕精品一区 | 亚洲视频日韩 | 久操免费视频 | 成人欧美一区二区三区在线观看 | 国产高清免费视频 | 成人a视频在线观看 | 国产又色又爽又黄又免费 | а天堂中文官网 | 亚洲视频1区 | 午夜电影网 |