最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

操作圖像

計(jì)算機(jī)圖像相關(guān)知識(shí)

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

名稱(chēng) RGBA值 名稱(chēng) 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)

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

用Pillow操作圖像

Pillow是由從著名的Python圖像處理庫(kù)PIL發(fā)展出來(lái)的一個(gè)分支,通過(guò)Pillow可以實(shí)現(xiàn)圖像壓縮和圖像處理等各種操作??梢允褂孟旅娴拿顏?lái)安裝Pillow。

pip install pillow

Pillow中最為重要的是Image類(lèi),讀取和處理圖像都要通過(guò)這個(gè)類(lèi)來(lái)完成。

>>> 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)然實(shí)際工作中,我們可能會(huì)用LibreOffice Calc和OpenOffice Calc來(lái)處理Excel的電子表格文件,這就意味著openpyxl模塊也能處理來(lái)自這些軟件生成的電子表格。關(guān)于openpyxl的使用手冊(cè)和使用文檔可以查看它的官方文檔。

處理Word文檔

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

處理PDF文檔

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

相關(guān)文章

  • 在Python中進(jìn)行自動(dòng)化單元測(cè)試的教程

    在Python中進(jìn)行自動(dòng)化單元測(cè)試的教程

    這篇文章主要介紹了在Python中進(jìn)行自動(dòng)化單元測(cè)試的教程,本文來(lái)自于IBM官方文檔,需要的朋友可以參考下
    2015-04-04
  • SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解

    SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解

    這篇文章主要介紹了SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解,Spring是分層的JavaSE/EE應(yīng)用輕量級(jí)開(kāi)源框架,以IoC和AOP為內(nèi)核,提供了展現(xiàn)層 Spring MVC和持久層Spring JDBC以及業(yè)務(wù)層事務(wù)管理等眾多的企業(yè)級(jí)應(yīng)用技術(shù),需要的朋友可以參考下
    2023-07-07
  • Python實(shí)現(xiàn)的彈球小游戲示例

    Python實(shí)現(xiàn)的彈球小游戲示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的彈球小游戲,可實(shí)現(xiàn)類(lèi)似乒乓球游戲的鍵盤(pán)控制底部擋板移動(dòng)碰撞小球的游戲功能,需要的朋友可以參考下
    2017-08-08
  • python實(shí)現(xiàn)字符串和字典的轉(zhuǎn)換

    python實(shí)現(xiàn)字符串和字典的轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)字符串和字典的轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python入門(mén)教程(十四)Python的集合

    Python入門(mén)教程(十四)Python的集合

    這篇文章主要介紹了Python入門(mén)教程(十四)Python的集合,Python是一門(mén)非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門(mén)教程,需要的朋友可以參考下
    2023-04-04
  • python入門(mén)課程第二講之怎么運(yùn)行Python

    python入門(mén)課程第二講之怎么運(yùn)行Python

    這篇文章主要介紹了python入門(mén)課程第二講之怎么運(yùn)行Python,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • python?cv2.waitKey()函數(shù)的使用

    python?cv2.waitKey()函數(shù)的使用

    這篇文章主要介紹了python?cv2.waitKey()函數(shù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 利用Python實(shí)現(xiàn)快捷操作文件和文件夾

    利用Python實(shí)現(xiàn)快捷操作文件和文件夾

    shutil是Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)模塊,提供了許多用于文件和文件夾操作的高級(jí)接口,本文主要詳細(xì)介紹了Python如何使用shutil實(shí)現(xiàn)快捷操作文件和文件夾,需要的可以參考下
    2024-02-02
  • Python yield 的使用淺析

    Python yield 的使用淺析

    這篇文章主要為大家詳細(xì)介紹了Python yield的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • python xml模塊的簡(jiǎn)單使用

    python xml模塊的簡(jiǎn)單使用

    這篇文章主要介紹了python xml模塊的簡(jiǎn)單使用,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03

最新評(píng)論

平和县| 平顺县| 九龙县| 新泰市| 元江| 连城县| 滦平县| 抚州市| 塔城市| 房山区| 霍州市| 姜堰市| 荔浦县| 邵阳县| 安化县| 远安县| 宜阳县| 铅山县| 无棣县| 涡阳县| 宜兴市| 巴彦淖尔市| 滕州市| 建始县| 登封市| 奉贤区| 开远市| 漳平市| 赤峰市| 潞西市| 昌宁县| 沿河| 兴文县| 定兴县| 丹寨县| 澄迈县| 抚顺市| 周至县| 即墨市| 肇源县| 金寨县|