PowerShellからOpenCVSharpを使ってみる

| 2009年10月9日金曜日
PowerShellで画像処理なるものをやってみたいので、まずはここを参考にOpenCVSharpを使ってみる。

なにはともあれ、DLLが必要なのでOpenCVSharpダウンロードページから下の2つを落としてくる。

・OpenCvSharp-Jp-2.0-20091007.zip
・Sample-2.0-20091007.zip

どちらも、展開して今回必要な4つのDLLを適当なフォルダにコピーする。

[Sampleの方に入っているOpenCVのDLL]
・cv200.dll
・cxcore200.dll
・highgui200.dll

[OpenCVSharpの方に入っているDLL]
・OpenCvSharp.dll

コピーしたフォルダに移動して下のコードを実行する。
小さなウィンドウが表示されればOK。
  1. [void][System.Reflection.Assembly]::LoadFrom( ( Join-Path $pwd OpenCvSharp.dll) )
  2. $size = New-Object OpenCvSharp.CvSize(128, 128)
  3. $img = [OpenCvSharp.Cv]::CreateImage($size, [OpenCvSharp.BitDepth]::U8, 1)
  4. for ($y = 0; $y -lt $img.Height; $y++) {
  5. for ($x = 0; $x -lt $img.Width; $x++) {
  6. [OpenCvSharp.Cv]::Set2D($img, $y, $x, $x + $y)
  7. }
  8. }
  9. [OpenCvSharp.Cv]::NamedWindow("window")
  10. [OpenCvSharp.Cv]::ShowImage("window", $img)
  11. [OpenCvSharp.Cv]::WaitKey()
  12. [OpenCvSharp.Cv]::DestroyWindow("window")
  13. [OpenCvSharp.Cv]::ReleaseImage($img)

0 コメント: