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。
- [void][System.Reflection.Assembly]::LoadFrom( ( Join-Path $pwd OpenCvSharp.dll) )
- $size = New-Object OpenCvSharp.CvSize(128, 128)
- $img = [OpenCvSharp.Cv]::CreateImage($size, [OpenCvSharp.BitDepth]::U8, 1)
- for ($y = 0; $y -lt $img.Height; $y++) {
- for ($x = 0; $x -lt $img.Width; $x++) {
- [OpenCvSharp.Cv]::Set2D($img, $y, $x, $x + $y)
- }
- }
- [OpenCvSharp.Cv]::NamedWindow("window")
- [OpenCvSharp.Cv]::ShowImage("window", $img)
- [OpenCvSharp.Cv]::WaitKey()
- [OpenCvSharp.Cv]::DestroyWindow("window")
- [OpenCvSharp.Cv]::ReleaseImage($img)
0 コメント:
コメントを投稿