スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

プログラム大好きっ子がPythonに興味を持ったようです。Part2

さて、やって参りました平日更新!第2弾!
まず今回作るプログラムの実行イメージはこんな感じです。

pyt0007.jpg


今回はOpenCVというものとPythonを組み合わせて超お手軽画像ビューワーを作ります。
今後の予定としては以下のようになっていきます。

・任意のファイルが開ける。
・画像のフィルタリング処理が行える。

このプログラムにはOpenCVのインストールが必要ですので、以下のリンクからOpenCVを入手して下さい。

OpenCV2.0

インストール時に以下の画面で次の項目にチェックを入れます。
pyt0006.jpg

Add OpenCV to the system PATH for all users
(OpenCVを全ての利用者によって参照されるシステムパスに追加する)

複数人でWindowsを使っていてそこら辺の設定をむやみに弄りたくなければ、一つ下の項目にチェックを入れます。
Add OpenCV to the system PATH for current users
(OpenCVを現在の利用者によってのみ参照されるシステムパスに追加する)

システムパスというのは前回、Pythonの設定で指定した「どこからでも使えるようにする」ための設定です。

そして、いよいよプログラミング。
ソースコードは続きを読むからどうぞ。
プログラムに必要なので以下の画像を保存してプログラムファイルと同じフォルダに置きます。
nekohati002

以下のプログラムを前回同様「.py」で保存します。

List1.1 nview.py

#coding:shift_jis

#↑で日本語が利用可能になる、特殊な言葉以外#で始まる文章は
#プログラムから無視される。

#system関連の機能を使うと言う宣言
import sys

#OpenCVモジュールの中のcvクラスとhighguiクラスの利用宣言。
#画像処理とウィンドウなどの視覚的に訴える部分の機能の利用を宣言している。
from opencv import cv
from opencv import highgui

#ウィンドウのキャプション(タイトル)
window_name = "ネコハチビュワー"


#読み込む画像ファイル名、一致していないと動かないので注意。
#このプログラムと同じフォルダに画像を置くこと!!
file_name = "nekohati004.jpg"

#ファイル名を指定した画像の読み込み。imgに画像の情報が保存される。
img = highgui.cvLoadImage(file_name)

#画像が読み込めなかった
if not img:
print "ファイルの読み込みに失敗したにゃん"
sys.exit(-1)


#ウィンドウが見えないところで作成される。
highgui.cvNamedWindow(window_name,highgui.CV_WINDOW_AUTOSIZE)

#このタイミングでウィンドウが可視化される。
highgui.cvShowImage(window_name,img)
print "qキーを押すとウィンドウを閉じますだにゃん"

#キーの入力待ちを行う。
while 1 :
if highgui.cvWaitKey(0) == 'q':
break

#ウィンドウを破棄する。
highgui.cvDestroyWindow(window_name)


*実行結果*
pyt0007.jpg

qキーを押すと終了します。
無限ループなどでプログラムが終了しない場合はCtrl+Cで強制終了して下さい。

実行出来ない場合、PythonがOpenCVを利用出来ていない可能性が高いです。
何か分からないことがあればコメントに書いて下されば分かる範囲での返答は致します。

ちなみに私はPython歴ガチで2日です。
まあ、でも基本的なことは大体把握したのでたぶん大丈夫。

それではまた次回。

※プログラムは自己責任で実行して下さい。
 実行によって起こったトラブルなどに対して私、砂塵は一切の責任を負いません。
スポンサーサイト

コメントの投稿

非公開コメント

twitter
    follow me on Twitter
    プロフィール

    砂塵

    Author:砂塵
    GIMP2でお絵描きしています。
    主にイラスト練習、プログラミングなどを扱っているブログです。

    Skype始めました。
    SkypeID:sazinn-gimp
    出没時間:平日21~26時、休日(土・日)

    Pixivはじめました
    微エロな絵を載せることがありますので、そういうのが苦手な方や嫌悪感を覚える方はご注意ください。

    カテゴリ
    リンク
    最新記事
    月別アーカイブ
    最新コメント
    RSSリンクの表示
    FC2カウンター
    FC2ブログランキング

    FC2Blog Ranking

    参加ブログカテゴリ
    にほんブログ村 IT技術ブログ プログラム・プログラマーへ
    にほんブログ村 イラストブログ イラスト練習へ
    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。