OpenCVSharpを使用して、動画をグレースケールでキャプチャーする。
静止画をグレースケールにするのと同じ方法で、一度、IplImage型でWebカメラの映像を読み込んでからグレースケールに変換し、変換したものをウィンドウに表示させる。
- [void][System.Reflection.Assembly]::LoadFrom((Join-Path $pwd OpenCvSharp.dll))
- # カメラの情報を取得
- $camera = [OpenCvSharp.CvCapture]::FromCamera(0)
- $window = New-Object OpenCvSharp.CvWindow("SampleCapture")
- while ( [OpenCvSharp.CvWindow]::WaitKey(10) -lt 0 ) {
- $srcIplImage = $camera.QueryFrame()
- $dstIplImage = New-Object OpenCvSharp.IplImage( $srcIplImage.Size, [OpenCvSharp.BitDepth]::U8, 1)
- # グレースケールに変換
- [OpenCvSharp.Cv]::CvtColor($srcIplImage,$dstIplImage, [OpenCvSharp.ColorConversion]::BgraToGray)
- $window.Image = $dstIplImage
- }
- $srcIplImage.Dispose()
- $dstIplImage.Dispose()
- $window.Dispose()
- $camera.Dispose()
0 コメント:
コメントを投稿