欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python圖像和辦公文檔處理總結(jié)

 更新時間:2019年05月28日 15:53:49   投稿:laozhang  
在本文里我們給大家整理了關(guān)于python圖像和辦公文檔處理的相關(guān)知識點內(nèi)容以及重點內(nèi)容總結(jié),有需要的朋友們跟著學(xué)習(xí)下。

用程序來處理圖像和辦公文檔經(jīng)常出現(xiàn)在實際開發(fā)中,Python的標(biāo)準(zhǔn)庫中雖然沒有直接支持這些操作的模塊,但我們可以通過Python生態(tài)圈中的第三方模塊來完成這些操作。

操作圖像

計算機圖像相關(guān)知識

顏色。如果你有使用顏料畫畫的經(jīng)歷,那么一定知道混合紅、黃、藍(lán)三種顏料可以得到其他的顏色,事實上這三種顏色就是被我們稱為美術(shù)三原色的東西,它們是不能再分解的基本顏色。在計算機中,我們可以將紅、綠、藍(lán)三種色光以不同的比例疊加來組合成其他的顏色,因此這三種顏色就是色光三原色,所以我們通常會將一個顏色表示為一個RGB值或RGBA值(其中的A表示Alpha通道,它決定了透過這個圖像的像素,也就是透明度)。

名稱 RGBA值 名稱 RGBA值
White (255, 255, 255, 255) Red (255, 0, 0, 255)
Green (0, 255, 0, 255) Blue (0, 0, 255, 255)
Gray (128, 128, 128, 255) Yellow (255, 255, 0, 255)
Black (0, 0, 0, 255) Purple (128, 0, 128, 255)

像素。對于一個由數(shù)字序列表示的圖像來說,最小的單位就是圖像上單一顏色的小方格,這些小方塊都有一個明確的位置和被分配的色彩數(shù)值,而這些一小方格的顏色和位置決定了該圖像最終呈現(xiàn)出來的樣子,它們是不可分割的單位,我們通常稱之為像素(pixel)。每一個圖像都包含了一定量的像素,這些像素決定圖像在屏幕上所呈現(xiàn)的大小。

用Pillow操作圖像

Pillow是由從著名的Python圖像處理庫PIL發(fā)展出來的一個分支,通過Pillow可以實現(xiàn)圖像壓縮和圖像處理等各種操作??梢允褂孟旅娴拿顏戆惭bPillow。

pip install pillow

Pillow中最為重要的是Image類,讀取和處理圖像都要通過這個類來完成。

>>> from PIL import Image
>>>
>>> image = Image.open('./res/guido.jpg')
>>> image.format, image.size, image.mode
('JPEG', (500, 750), 'RGB')
>>> image.show()

剪裁圖像

>>> image = Image.open('./res/guido.jpg')
>>> rect = 80, 20, 310, 360
>>> image.crop(rect).show()

生成縮略圖

>>> image = Image.open('./res/guido.jpg')
>>> size = 128, 128
>>> image.thumbnail(size)
>>> image.show()

縮放和黏貼圖像

>>> image1 = Image.open('./res/luohao.png')
>>> image2 = Image.open('./res/guido.jpg')
>>> rect = 80, 20, 310, 360
>>> guido_head = image2.crop(rect)
>>> width, height = guido_head.size
>>> image1.paste(guido_head.resize((int(width / 1.5), int(height / 1.5))), (172, 40))

旋轉(zhuǎn)和翻轉(zhuǎn)

>>> image = Image.open('./res/guido.png')
>>> image.rotate(180).show()
>>> image.transpose(Image.FLIP_LEFT_RIGHT).show()

操作像素

>>> image = Image.open('./res/guido.jpg')
>>> for x in range(80, 310):
...  for y in range(20, 360):
...   image.putpixel((x, y), (128, 128, 128))
... 
>>> image.show()

濾鏡效果

>>> from PIL import Image, ImageFilter
>>>
>>> image = Image.open('./res/guido.jpg')
>>> image.filter(ImageFilter.CONTOUR).show()

處理Excel電子表格

Python的openpyxl模塊讓我們可以在Python程序中讀取和修改Excel電子表格,當(dāng)然實際工作中,我們可能會用LibreOffice Calc和OpenOffice Calc來處理Excel的電子表格文件,這就意味著openpyxl模塊也能處理來自這些軟件生成的電子表格。關(guān)于openpyxl的使用手冊和使用文檔可以查看它的官方文檔。

處理Word文檔

利用python-docx模塊,Pytho 可以創(chuàng)建和修改Word文檔,當(dāng)然這里的Word文檔不僅僅是指通過微軟的Office軟件創(chuàng)建的擴展名為docx的文檔,LibreOffice Writer和OpenOffice Writer都是免費的字處理軟件。

處理PDF文檔

PDF是Portable Document Format的縮寫,使用.pdf作為文件擴展名。接下來我們就研究一下如何通過Python實現(xiàn)從PDF讀取文本內(nèi)容和從已有的文檔生成新的PDF文件。

相關(guān)文章

  • 淺談python多進程共享變量Value的使用tips

    淺談python多進程共享變量Value的使用tips

    今天小編就為大家分享一篇淺談python多進程共享變量Value的使用tips,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 基于Python實現(xiàn)貪吃蛇小游戲(附源碼)

    基于Python實現(xiàn)貪吃蛇小游戲(附源碼)

    本次我們將編寫一個貪吃蛇的游戲。通過鍵盤上、下、左、右控制小蛇上、下、左、右移動,吃到食物后長度加1;蛇頭碰到自身或窗口邊緣,游戲失敗,需要的可以參考一下
    2022-11-11
  • python模擬點擊網(wǎng)頁按鈕實現(xiàn)方法

    python模擬點擊網(wǎng)頁按鈕實現(xiàn)方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python模擬點擊網(wǎng)頁按鈕實現(xiàn)方法,需要的朋友們可以參考下。
    2020-02-02
  • python利用正則表達(dá)式排除集合中字符的功能示例

    python利用正則表達(dá)式排除集合中字符的功能示例

    在正則表達(dá)式里,想匹配一些字符中的一個,也就是說給出一個字符的集合,只要出現(xiàn)這個集合里任意的字符,都是成立的,下面這篇文章主要給大家介紹了關(guān)于python利用正則表達(dá)式排除集合中字符功能的相關(guān)資料,需要的朋友可以參考下。
    2017-10-10
  • PyTorch搭建ANN實現(xiàn)時間序列風(fēng)速預(yù)測

    PyTorch搭建ANN實現(xiàn)時間序列風(fēng)速預(yù)測

    這篇文章主要為大家介紹了PyTorch搭建ANN實現(xiàn)時間序列風(fēng)速預(yù)測,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python性能分析工具pyinstrument提高代碼效率

    Python性能分析工具pyinstrument提高代碼效率

    今天分享一個超級實用的 Python 性能分析工具 pyinstrument ,可以快速找到代碼運行最慢的部分,幫助提高代碼的性能。支持 Python 3.7+ 且能夠分析異步代碼,僅需一條命令即可顯示具體代碼的耗時。經(jīng)常寫 Python 的小伙伴一定要用一下
    2021-09-09
  • PHP函數(shù)__autoload失效原因及解決方法

    PHP函數(shù)__autoload失效原因及解決方法

    在本篇文章里小編給大家整理的是一篇關(guān)于PHP函數(shù)__autoload失效原因及解決方法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-09-09
  • python?flask框架中多種查詢參數(shù)的獲取方式

    python?flask框架中多種查詢參數(shù)的獲取方式

    這篇文章主要介紹了pythonflask框架的生命周期以及多種查詢參數(shù)的獲取方式,文章通過代碼示例和圖文講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • python全棧開發(fā)語法總結(jié)

    python全棧開發(fā)語法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python全棧開發(fā)語法的相關(guān)總結(jié)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2020-11-11
  • Django實現(xiàn)WebSSH操作物理機或虛擬機的方法

    Django實現(xiàn)WebSSH操作物理機或虛擬機的方法

    這篇文章主要介紹了Django實現(xiàn)WebSSH操作物理機或虛擬機的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11

最新評論