PowerShellで画像を回転させる

| 2009年10月17日土曜日
OpenCVSharpを使って画像を回転したり反転したりしてみる。

OpenCvSharp.Cv.Flip()メソッドを使って、X軸かY軸か両軸で画像を反転させれる。

以下、コード
  1. [void][System.Reflection.Assembly]::LoadFrom( ( Join-Path $pwd OpenCvSharp.dll) )
  2. #画像を左右を入れ替える
  3. $iplImage = [OpenCvSharp.Cv]::LoadImage( (Join-Path $pwd "foo.jpg") )
  4. [OpenCvSharp.Cv]::Flip($iplImage, $iplImage, [OpenCvSharp.FlipMode]::Y )
  5. $iplImage.SaveImage((Join-Path $pwd "bar1.jpg"))
  6. $iplImage.Dispose()
  7. #画像を180度回転させる
  8. $iplImage = [OpenCvSharp.Cv]::LoadImage( (Join-Path $pwd "foo.jpg") )
  9. [OpenCvSharp.Cv]::Flip($iplImage, $iplImage, [OpenCvSharp.FlipMode]::XY )
  10. $iplImage.SaveImage((Join-Path $pwd "bar2.jpg"))
  11. $iplImage.Dispose()
  12. #画像を左右を入れ替えて180度回転させる
  13. $iplImage = [OpenCvSharp.Cv]::LoadImage( (Join-Path $pwd "foo.jpg") )
  14. [OpenCvSharp.Cv]::Flip($iplImage, $iplImage, [OpenCvSharp.FlipMode]::X )
  15. $iplImage.SaveImage((Join-Path $pwd "bar3.jpg"))
  16. $iplImage.Dispose()

0 コメント: