OpenCVSharpを使って画像を回転したり反転したりしてみる。
OpenCvSharp.Cv.Flip()メソッドを使って、X軸かY軸か両軸で画像を反転させれる。
以下、コード
- [void][System.Reflection.Assembly]::LoadFrom( ( Join-Path $pwd OpenCvSharp.dll) )
- #画像を左右を入れ替える
- $iplImage = [OpenCvSharp.Cv]::LoadImage( (Join-Path $pwd "foo.jpg") )
- [OpenCvSharp.Cv]::Flip($iplImage, $iplImage, [OpenCvSharp.FlipMode]::Y )
- $iplImage.SaveImage((Join-Path $pwd "bar1.jpg"))
- $iplImage.Dispose()
- #画像を180度回転させる
- $iplImage = [OpenCvSharp.Cv]::LoadImage( (Join-Path $pwd "foo.jpg") )
- [OpenCvSharp.Cv]::Flip($iplImage, $iplImage, [OpenCvSharp.FlipMode]::XY )
- $iplImage.SaveImage((Join-Path $pwd "bar2.jpg"))
- $iplImage.Dispose()
- #画像を左右を入れ替えて180度回転させる
- $iplImage = [OpenCvSharp.Cv]::LoadImage( (Join-Path $pwd "foo.jpg") )
- [OpenCvSharp.Cv]::Flip($iplImage, $iplImage, [OpenCvSharp.FlipMode]::X )
- $iplImage.SaveImage((Join-Path $pwd "bar3.jpg"))
- $iplImage.Dispose()
0 コメント:
コメントを投稿