OpenCVでPhotoshopのプラグイン開発

プロとして画像処理というものに一応関わっているので、Photoshopのプラグインの作り方を知っておこうかと思う。

こちらの本はOpenCVの解説と、Photoshopプラグインの作り方が載っているのである↓

OpenCV 2 プログラミングブック OpenCV 2.2/2.3対応

この本の解説に従ってSDKに付属のサンプルコードビルドしてみた。本ではフィルタープラグインのDissolveのコードが例に載ってるので、それを試す。SDKを解凍したディレクトリのpluginsdk/samplecode/filter/dissolve以下に入っている。



さて、ビルドしようとしたらエラーが出てしまった。マクロの定義の問題で、標準ライブラリですでに定義されているマクロを再定義しようとしている、とエラー。
対処方法はここに載ってた。
sdk側のヘッダファイルPITypes.hの以下の記述をコメントアウト。

#ifndef TRUE
#define TRUE 1
#endif
 
#ifndef FALSE
#define FALSE 0
#endif
 
#ifndef true
#define true       TRUE
#endif
 
#ifndef false
#define false      FALSE
#endif

無事ビルドできた。
やってみて気付いたけど、この本の初版だと264ページに載ってる「Dissolveの実行結果」って画像、Dissolveじゃなくて階調反転になってるぞ。第2版以降では直ってるのかな。

After Effectsプラグインの作り方も調べてみようかな。

関連記事

クラスの基本

OpenCVの顔検出過程を可視化した動画

画像認識による位置情報取得 - Semi-Direct Monocular Visual Odome...

Amazon Web ServicesでWordPress

Open3D:3Dデータ処理ライブラリ

コンピュータビジョンの技術マップ

Facebookの顔認証技術『DeepFace』

C++ 標準テンプレートライブラリ (STL)

FreeMoCap Project:オープンソースのマーカーレスモーションキャプチャ

MPFB2:Blenderの人体モデリングアドオン

『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた

Kinect for Windows V2のプレオーダー開始

openMVG:複数視点画像から3次元形状を復元するライブラリ

画像生成AI Stable Diffusionで遊ぶ

紅葉 その3

Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された

Open Shading Language (OSL)

UnityのMonoBehaviourクラスをシングルトン化する

オープンソースの顔の動作解析ツールキット『OpenFace』

Mean Stack開発の最初の一歩

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』

ニューラルネットワークと深層学習

オープンソースの物理ベースGIレンダラ『appleseed』

Manim:Pythonで使える数学アニメーションライブラリ

書籍『仕事ではじめる機械学習』を読みました

ManuelBastioniLAB:人体モデリングできるBlenderアドオン

Raspberry Pi

KelpNet:C#で使える可読性重視のディープラーニングライブラリ

ニューラルネットワークで画像分類

Point Cloud Consortiumのセミナー「3D点群の未来」に行ってきたよ

機械学習に役立つPythonライブラリ一覧

続・ディープラーニングの資料

顔追跡による擬似3D表示『Dynamic Perspective』

OpenCVで動画の手ぶれ補正

Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番

SVM (Support Vector Machine)

BlenderのPython環境にPyTorchをインストールする

Mechanizeで要認証Webサイトをスクレイピング

MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト

Boost オープンソースライブラリ

定数

オープンソースの取引プラットフォーム

コメント