読者です 読者をやめる 読者になる 読者になる

OpenCVのLogger

C++ OpenCV

OpenCVに、なんとログ出力用のクラスがあります。しかもflannの中にです。伏兵過ぎますね。

ごく簡素な実装なのですが、紹介します。

続きを読む

島の海岸線の長さを推定してみる

この記事はOpenCV Advent Calendar 2015の23日目の記事です。

qiita.com

あらかじめ言います。しょぼいです。すみません!

目次

  • ネタ
  • 手法
    • 海領域の抽出
    • 輪郭抽出
    • 真ん中の輪郭のみを残す
    • 輪郭の長さを求める
    • 輪郭の長さをkmに変換する
  • 北海道の海岸線長
    • 敗因
  • 佐渡島の海岸線長
  • まとめ
    • 面積への展開
  • コード
続きを読む

オンメモリのFileStorage

C++ OpenCV

この記事はOpenCV Advent Calendar 2015の11日目の記事です。

qiita.com

目次

  • 筆者の環境
  • やりたいこと
  • オンメモリの意義
  • リファレンス
  • ファイルの場合
    • ファイルからcv::Algorithmを読み込み
    • ファイルにcv::Algorithmを保存
  • オンメモリのFileStorage
    • メモリ領域にcv::Algorithmを書き込む
    • メモリ領域からcv::Algorithmを構築
    • cv::Algorithm::saveの秘密
    • saveとwriteの差
    • パクってリベンジ メモリ領域からcv::Algorithmを構築
    • もうちょっと良い方法
    • objnameなんて知らないよ
  • まとめ
  • 自作クラスのFileStorageへの対応
続きを読む

MatAllocatorとGC

C++ C++/CLI OpenCV

この記事はOpenCV Advent Calendar 2015の9日目の記事です。初めてこういうのに参加します。

qiita.com

目次

  • 筆者の環境
  • ネタ概要
  • C++/CLIによるラッパークラス
  • メモリ不足になるシーン
  • メモリ使用量を見てみる
  • MatAllocatorを自作する
    • MatAllocatorについて
    • 自作してどうする?
    • 作ってみた
    • ManagedAllocatorをcv::Matに使わせる
    • 試す
  • おわりに
  • (参考)別の方法
続きを読む

OpenCVにおける行列の"掛け算"

OpenCVの行列における演算子 * の意味が、C++Pythonで異なるようですね。はまりそうです。PythonOpenCVというかnumpyの仕様になりますが。

続きを読む