重い画像処理をC++の画像処理ライブラリであるOpenCVでやって、ネットワーク処理は慣れ親しんだC#.NETでやりたい。 そこで、色々試行錯誤した結果、C#からは「処理し終わった画像を表示してくれるカメラ」に見えるような、OpenCVの処理部分を含んだDLLをC++/CLIで作ることにした。 (OpenCVそのものについてと開発環境構築は橋本商会 ? OpenCVをはじめたに書いた) 他にも連動のさせかたはSharperCVというC#ラッパーを使うとか、SocketでOpenCVで処理した結果の画像だけ送るとか色々とやり方はあるけど、 前者は2003年でプロジェクトが止まっていてcvPow等の配列関連の関数が無く、後者は俺のMicrosoft SDKのWinUser.hの6373行目あたりから文字化けしていてWinSocketが使えなかったりしたのでDLLを作るやり方に落ち着いた。 この
![橋本商会 » Cで書いたOpenCVのコードをC++/CLIで.NET用DLLにしてC# Formアプリから使う](https://cdn-ak-scissors.b.st-hatena.com/image/square/03f4d47d28d7e681060d8123527be5fd681365ea/height=288;version=1;width=512/http%3A%2F%2Ffarm4.static.flickr.com%2F3499%2F3470022957_55c118a20c.jpg)