この記事はOpenCV Advent Calendar 2015の23日目の記事です。
あらかじめ言います。しょぼいです。すみません!
目次
- ネタ
- 手法
- 海領域の抽出
- 輪郭抽出
- 真ん中の輪郭のみを残す
- 輪郭の長さを求める
- 輪郭の長さをkmに変換する
- 北海道の海岸線長
- 敗因
- 佐渡島の海岸線長
- まとめ
- 面積への展開
- コード
この記事はOpenCV Advent Calendar 2015の11日目の記事です。
目次
狭いスコープでusing
しておくのは大事だなと再認識。
byte[] original = File.ReadAllBytes(@"C:\Windows\explorer.exe"); var memory = new System.IO.MemoryStream(); var gzip = new System.IO.Compression.GZipStream( memory, System.IO.Compression.CompressionMode.Compress); gzip.Write(original, 0, original.Length); byte[] deflated = memory.ToArray(); Console.WriteLine(deflated.Length); // 1712138
それらしい結果ですが、壊れています。
byte[] original = File.ReadAllBytes(@"C:\Windows\explorer.exe"); var memory = new System.IO.MemoryStream(); var gzip = new System.IO.Compression.GZipStream( memory, System.IO.Compression.CompressionMode.Compress); gzip.Write(original, 0, original.Length); gzip.Dispose(); // !!! byte[] deflated = memory.ToArray(); Console.WriteLine(deflated.Length); // 1727359
Length
が変わりました。なお環境はWindows10 x64です。
Dispose (Close)せずにFlush
でも同じ効果かと思いましたが、変化は見られませんでした。