カテゴリー別アーカイブ: CG

「CVtypes.py」OpenCVをctypes経由で使う

[pukiwiki]
自分が忘れた時のために、作業メモ

[[GIMP2.4 win32版のプラグインをPythonで書く インストール編:http://boxheadroom.com/2007/12/16/gimp_python]]の続きです。
*OpenCVをインストール:
-[[Sourceforgeからダウンロード:http://sourceforge.net/project/showfiles.php?group_id=22870&package_id=16937]]
-http://boxheadroom.com/wiki/?OpenCV なども参照
**インストーラ版の場合
-インストーラはOpenCV_1.0.exe
-DLLをGIMPバイナリーのフォルダにコピー
-GIMP-Pythonから呼び出す時の都合で、C:\Program Files\OpenCV\bin 以下のDLLファイルをgimp24.exeと同じフォルダにコピーします。
-もっと良い方法が有ると思いますが。。。
**ZIP版の場合
-GIMPから使うだけなら、chopencv-2.5.0-win-binary.zip内のDLLをGIMP24.exeと同じフォルダにコピーするだけ。
-これだけだと、他のPythonプログラムからはOpenCVが使えないかと思います。
*[[CVtypes:http://pypi.python.org/pypi/CVtypes/]]
[[Sourceforgeからダウンロードできます:http://sourceforge.net/project/showfiles.php?group_id=82407]]
アーカイブ中のCVtypes.pyを、
_Pythonをインストールしたフォルダ/Lib/site-packages
にコピーします。
*パッチ
このままだと使いづらいので、私は以下のパッチをあてています。
CVtypes.pyの適当な行に以下を追加
_cvInpaint =cfunc(‘cvInpaint’, _cvDLL, None,
_ (‘src’, c_void_p, 1), # const CvArr* src
_ (‘mask’, c_void_p, 1), # CvArr* dst
_ (‘dst’, c_void_p, 1), # CvArr* dst
_ (‘flags’, c_int, 1), # int flags
_ (‘inpaintRadius’, c_double, 1), # double threshold1
_)

_def cvImageAsString(img):
_ btype = ctypes.c_char * img[0].imageSize
_ return btype.from_address(img[0].imageData)
_
*使い方
http://OpenCV.jp などとの違い。
使うには、
_from CVtypes import cv

OpenCVのCVCreateImage(~)などの関数名は
_cv.CreateImage
と、cvピリオドが頭に付く形に。定数なども同様に。
具体的なサンプルコードは、次の記事で。
[/pukiwiki]

GIMP2.4 win32版のプラグインをPythonで書く インストール編

[pukiwiki]
最初に言っておく!~
GIMPにPython拡張を入れるのは”か~な~り~物好き”~
必要な人以外は入れないほうが無難です。

ただ、OpenCVをGIMPから呼び出したりして遊ぶのには、CよりもPythonのほうが多少は楽。。。かも。

というわけで、Windowsで、Pythonで書かれたGIMP用プラグインが動くようにするまでのメモ(クリーンインストールの場合。既にインストール済みの場合のやりかたは知りません。。。)

*Pythonをインストール
PythonとPyGTKが先にインストールされてないとGIMPインスール時にPython拡張を選択できません。

実は、Pythonはいろんなパッケージが配布されているので悩みどころ。
-http://www.python.jp/
-http://boxheadroom.com/wiki/?Python
などなどを参考にしてください。

私は http://www.python.org/ のPython2.5を使ってます。

*PyGTKをインストール
http://www.pygtk.org/

PyGTK all-in-one installer for win32をインストール
-http://osl.ulpgc.es/~arc/gnome/pygtk-setup.exe

*Win32用 GIMP2.4をインストール
アーカイブをどこでダウンロードしたんだったか忘れました。。。多分コチラか[[SourceForge:http://gimp-win.sourceforge.net/]]だったと思います。
-[[GIMP2を使おう:http://www.geocities.jp/gimproject/gimp2.0.html]]

カスタマイズ(Customize)を選択

http://boxheadroom.com/wp/wp-content/uploads/2007/12/071216-000.jpg

GIMP Python Extensionにチェックを入れます
http://boxheadroom.com/wp/wp-content/uploads/2007/12/071216-001.jpg

—-
以上で、Python拡張が有効になったGimp2.4をインストール終了です。
*OpenCVの呼び出し方に続きます
[[「CVtypes.py」OpenCVをctypes経由で使う:http://boxheadroom.com/2007/12/19/cvtypes]]
[/pukiwiki]

【連休】無料3DCGソフト「DAZ Studio」を使って、おにゃのこを作ってみた

久しぶりに3DCGに挑戦~


クリックすると全身を見ることが出来ます

魔法学校の生徒さん、みたいなイメージで。

無料のソフトだけでここまで出来るってのはすごいですね。
続きを読む 【連休】無料3DCGソフト「DAZ Studio」を使って、おにゃのこを作ってみた