English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事では、PythonがPyGraphicsパッケージを基に画像キャプチャ機能を実現する方法について説明します。以下に詳細を示します:
まずPyGraphicsパッケージをインストールします (pythonにmediaモジュールをインポート)
あるコードがmediaをimportする必要があります、pythonに付属するIDLEを開いて、以下のように入力します:
>>>import media
mediaというモジュールが存在しないというメッセージが表示されます!
本来のmediaモジュールはシステムの標準モジュールではありません、使用するにはサードパーティーのソフトウェアをインストールする必要があります。このライブラリはPyGraphics内にありますが、PyGraphicsは他のライブラリにも依存しています。以下のようにインストールできます(ここを参照してください:http://packages.python.org/PyGraphics/install.html):
ダウンロード:Python Imaging Library 1.1.7 for Python 2.7-->インストール
ダウンロード:pygame-1.9.1.win32-py2.7.msi-->インストール
ダウンロード:numpy-1.6.1-win32-superpack-python2.7.exe-->インストール
ダウンロード:ampy-1.2.3.win32.exe-->インストール
http://pragprog.com/titles/gwpy/source_code Download gwpyをダウンロード-code.zipをダウンロードして解凍した後のcode-->install-->PyGraphics-2.0.win32.exe-->インストール
PyGraphicsパッケージ内のテストを使用したい場合は、Noseパッケージをダウンロードしてインストールする必要があります。以下の方法で行います:
まず、ダウンロード:setuptool-->インストール
次に、cmdを開きます-->コマンドプロンプトに入ります、この時点でコンピュータが外網に接続できるようにしておいてください、コマンドプロンプトにC:\Python27\Scripts\easy_install nose Enterを押して、それからネットから自動的にダウンロードされます、気にしないでください、Noseは自動的にインストールが完了します。
注:ここではC:\Python27、はpythonのフォルダーを指し、異なる場合には変更できます!
PyGraphicsパッケージのすべてのコンテンツを使用することができます~~ 例えば:mediaモジュール、pictureモジュール、pixelモジュール、colorモジュール、soundモジュールなど。
さて、今度はIDLEでimport mediaを試してみてください。もうエラーは表示されません!
参照:
http://packages.python.org/PyGraphics/
http://packages.python.org/PyGraphics/install.html
画像を開く
>>>import media >>>f=media.choose_file() >>>pic=media,load_picture(f) >>>media.show(pic)
画像の長さと幅を取得
>>>pic.get_width() ... >>>pic.get_height() ... >>>pic.title ...
画像の切り抜き
>>>media.crop_picture(pic,150,50,450,300) #左上角(150,50)右下角(450,300) >>>media.show(pic) >>>media.save_as(pic,'new_.jpg')
Pythonに関するさらに詳しい内容に興味を持つ読者は、以下の特集を参照してください:《Python画像操作技術のまとめ》、《Pythonデータ構造とアルゴリズムの教程》、《Python Socketプログラミング技術のまとめ》、《Python関数の使用技術のまとめ》、《Python文字列操作のまとめ》、《Pythonの入門と上級教程》、《Pythonファイルとディレクトリの操作技術のまとめ》
この記事で述べたことが皆さんのPythonプログラム設計に役立つことを願っています。
声明:この記事の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、このサイトは所有権を持ちません。また、人工的な編集は行われておらず、関連する法的責任も負いません。著作権に抵触する内容がある場合は、メールを送信していただければ幸いです:notice#oldtoolbag.com(メールを送信する際には、#を@に置き換えてください。通報を行い、関連する証拠を提供してください。一旦確認がとりたいとすれば、このサイトは即座に侵害を疑われるコンテンツを削除します。)