サイトアイコン NegativeMindException

OpenCVでPhotoshopのプラグイン開発

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

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



この本の解説に従って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 3.3.0-RCでsfmモジュールをビルド
  • DensePose:画像中の人物表面のUV座標を推定する
  • Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
  • フォトンの放射から格納までを可視化した動画
  • OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
  • SDカードサイズのコンピューター『Intel Edison』
  • OpenVDB:3Dボリュームデータ処理ライブラリ
  • adskShaderSDK
  • OpenCVの三角測量関数『cv::triangulatepoints』
  • Manim:Pythonで使える数学アニメーションライブラリ
  • 組み込み向けのWindows OS 『Windows Embedded』
  • DCGAN (Deep Convolutional GAN):畳み込みニューラルネットワークによる敵...
  • PythonのHTML・XMLパーサー『BeautifulSoup』
  • 3分の動画でプログラミングを学習できるサイト『ドットインストール』
  • Amazon EC2ログイン用の秘密鍵を無くした場合の対処方法
  • BlenderのPython環境にPyTorchをインストールする
  • C++の抽象クラス
  • Adobeの手振れ補正機能『ワープスタビライザー』の秘密
  • CGAN (Conditional GAN):条件付き敵対的生成ネットワーク
  • OpenCVで顔のランドマークを検出する『Facemark API』
  • 紅葉 その4
  • Open3D:3Dデータ処理ライブラリ
  • PGGAN:段階的に解像度を上げて学習を進めるGAN
  • 自前のShaderがおかしい件
  • Boost オープンソースライブラリ
  • Runway ML:クリエイターのための機械学習ツール
  • 写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
  • OpenMesh:オープンソースの3Dメッシュデータライブラリ
  • 3D復元技術の情報リンク集
  • Webサイトのワイヤーフレームが作成できるオンラインツール
  • TeleSculptor:空撮動画からPhotogrammetryするツール
  • WebGL開発に関する情報が充実してきている
  • Math Inspector:科学計算向けビジュアルプログラミングツール
  • 画像生成AI Stable Diffusionで遊ぶ
  • ROMOハッカソンに行ってきた
  • Gource:バージョン管理の履歴を可視化するツール
  • Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
  • WordPressのテーマを自作する
  • SONYの自律型エンタテインメントロボット『aibo』
  • MPFB2:Blenderの人体モデリングアドオン
  • SSD (Single Shot Multibox Detector):ディープラーニングによる一般...
  • MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
  • モバイルバージョンを終了