Python100Days研究ノート--- Day15画像やオフィス文書処理

画像や文書処理オフィス

Pythonの標準ライブラリモジュールは、直接これらの操作をサポートしていませんが、プロセスイメージやオフィス文書へのプログラムは、多くの場合、実際の開発に表示されますが、我々は、サードパーティのモジュールのPythonのエコシステムにより、これらの操作を行うことができます。

動作イメージ

コンピュータグラフィックス関連の知識
1、色。あなたがペイントする顔料を使用した経験を持っている場合は、私たちは、赤、黄、青の顔料を混合して他の色もできることを知って、三色は、私たちが芸術の三原色呼んで、彼らはもはや分解されているという事実であります基本色。コンピュータでは、我々は、オーバーレイ他の色を組み立てるために様々な割合で、赤色、緑色、及び青色の光であることができる、三色は、我々は、通常のカラー値またはRGB RGBAとして表され、3つの原色光であります値(アルファチャネルを表し、それはこの画像画素、すなわち、透明度によって決定されます)。

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

図2に示すように、画素。デジタル配列により表される画像のために、最小単位は、小さな箱の単色画像であり、小ブロックは位置と色の値が割り当てられ、特定の、及び小さな四角形の位置の色を有し、そして邪魔画像の最終的な提示を決定し、それらは不可分単位であり、我々は、通常の画素(ピクセル)と呼ばれます。各画像は、提示された画面上の画像のサイズを決定する画素の一定量を含有します。

枕操作画像
枕は、周知の画像処理ライブラリのPython PILから開発分岐で、様々な操作が枕によって画像圧縮画像処理を実現することができます。あなたは枕をインストールするには、次のコマンドを使用することができます。

pip install pillow

枕は、最も重要なことは、読んでイメージがこのクラスで行われるべきで処理し、Imageクラスです。

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

ここに画像を挿入説明

図1に示すように、画像をトリミング

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

ここに画像を挿入説明
2、サムネイルを生成

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

ここに画像を挿入説明
3、スケーリング及び貼り付ける画像

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

ここに画像を挿入説明
回転と反転4、

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

ここに画像を挿入説明

ここに画像を挿入説明

図5に示すように、画素の動作

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

ここに画像を挿入説明

6、フィルタ効果

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

ここに画像を挿入説明
Excelスプレッドシートの処理

Pythonのopenpyxlモジュールは、当然のことながら、実際の作業は、私たちはLibreOfficeのCalcのとOpenOfficeのCalcのとExcelスプレッドシートのファイルを扱うことができ、私たちはPythonでExcelのスプレッドシートプログラムを読み込み、変更することができますモジュールはopenpyxlを処理できることをその手段これらのスプレッドシートから生成したソフトウェア。openpyxlマニュアルやドキュメントに関する公式文書を使用して、それを見ることができます

ワープロ文書
、Pythoはもちろん、ここだけではなくdocxファイルと呼ばれるMicrosoftのOfficeソフトウェアで作成されたWord文書ファイルの拡張子、LibreOfficeのライターとOpenOfficeのライターを指し、Word文書を作成し、修正することができるのpython-docxファイルのモジュールを使用するには、フリーワードであります処理ソフトウェア

PDF文書の取り扱い
PDFはファイル拡張子として.PDFの使用、ポータブルドキュメントフォーマットの略です。次は、PDFからテキストを読むとPythonによる既存のドキュメントから新しいPDFファイルを生成する方法を見ていきます。

公開された124元の記事 ウォンの賞賛141 ビュー160 000 +

おすすめ

転載: blog.csdn.net/weixin_36838630/article/details/105207460