亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python圖像和辦公文檔處理總結

系統 1851 0

用程序來處理圖像和辦公文檔經常出現在實際開發中,Python的標準庫中雖然沒有直接支持這些操作的模塊,但我們可以通過Python生態圈中的第三方模塊來完成這些操作。

操作圖像

計算機圖像相關知識

顏色。如果你有使用顏料畫畫的經歷,那么一定知道混合紅、黃、藍三種顏料可以得到其他的顏色,事實上這三種顏色就是被我們稱為美術三原色的東西,它們是不能再分解的基本顏色。在計算機中,我們可以將紅、綠、藍三種色光以不同的比例疊加來組合成其他的顏色,因此這三種顏色就是色光三原色,所以我們通常會將一個顏色表示為一個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)

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

用Pillow操作圖像

Pillow是由從著名的Python圖像處理庫PIL發展出來的一個分支,通過Pillow可以實現圖像壓縮和圖像處理等各種操作。可以使用下面的命令來安裝Pillow。

            
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()
          

python圖像和辦公文檔處理總結_第1張圖片

生成縮略圖

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

python圖像和辦公文檔處理總結_第2張圖片

縮放和黏貼圖像

            
>>> 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))
          

旋轉和翻轉

            
>>> 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()
          

python圖像和辦公文檔處理總結_第3張圖片

濾鏡效果

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

python圖像和辦公文檔處理總結_第4張圖片

處理Excel電子表格

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

處理Word文檔

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

處理PDF文檔

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品国产字幕久久vr | 精品在线视频观看 | 久久久久亚洲精品美女 | 国产精品高清在线 | 亚洲国产午夜精品理论片的软件 | 亚洲精品久久成人福利 | 四虎国产精品免费观看 | 成人欧美一区在线视频在线观看 | 毛片aa| 2020国产成人精品免费视频 | 久久免费播放 | 伊人天天躁夜夜躁狠狠 | 色噜噜狠狠成人中文小说 | 99久久精品久久久久久清纯 | 久久国产精品自线拍免费 | 久久精品*5在热 | 久久精品免视着国产成人 | 日韩一区二区天海翼 | 九九在线观看精品视频6 | 操穴影院| 免费福利在线播放 | 成人在线视频一区 | 日韩免费毛片视频 | 四虎永久免费紧急入口 | 农村女人十八毛片a级毛片 农村三级孕妇视频在线 | 中文字幕亚洲精品久久 | 国产视频毛片 | 国产精品9999| 欧美一级片免费 | 欧美特级一级毛片 | 国产伦精品一区三区视频 | 久久天天躁狠狠躁夜夜不卡 | a一级特黄日本大片 s色 | 精品一久久香蕉国产线看观看下 | 亚洲精品色一区色二区色三区 | 国产综合精品久久久久成人影 | 国产成人精品在线观看 | 爱操综合 | 青草社区在线观看 | 毛片免费观看的视频 | 狠狠操天天操夜夜操 |