Pynote

Python、機械学習、画像処理について

C++

OpenCV - cv::Mat と numpy 配列の対応まとめ

概要 OpenCV を C++ で使う場合は画像は cv::Mat として扱うが、 Python で使う場合は numpy array として扱う。 numpy array と cv::Mat ではインタフェースが幾分異なるため、その対応をまとめた。 概要 プロパティ 行数、列数、チャンネル数 カラー画像か…

OpenCV - 行列の加減乗除及び Utility 関数

概要 OpenCV の配列の加減乗除及びその Utility 関数についてまとめた。 C++、Python 両方に対応。 概要 試した環境 加減乗除 加算 関数 コード 減算 関数 コード 要素ごとの乗算 関数 コード 要素ごとの除算 関数 コード 比較 関数 コード Utility 関数 abs…

C++ - The Curiously Recurring Template Pattern (CRTP)

C++

概要 The Curiously Recurring Template Pattern (CRTP) とはテンプレートを利用したテクニックで日本語では、奇妙に再帰したテンプレートパターンと訳される。 内容としては次のものである。 テンプレートクラスを継承する。 継承した子クラスを基底クラス…

C++ - Address-of イディオム

C++

意図 operator&() をオーバーライドした場合、オブジェクトのポインタを Address-of 演算子で取得できなくなる。 その場合でもオブジェクトのポインタを得る方法が Address-of イディオムである。 class NonAddressable { public: // 単行演算子&をオーバー…

C++ - struct enum イディオム

C++

概要 C++ のテクニック struct enum イディオムについて紹介する。 概要 struct enum イディオムとは scoped enum

OpenCV - cv::Mat の各種プロパティ

概要 cv::Mat の各種プロパティについて紹介する。 概要 試した環境 プロパティの一覧 行列の形状 (行数、列数、次元数) 行列の要素数 行列のバイト数 行列の型 行列の性質 参考文献

OpenCV - cv::Mat のコンストラクタについて

概要 OpenCV のコンストラクタについて整理する。 概要 試した環境 コンストラクタ 空の行列を作成する (2), (3) 大きさ及び型を指定して行列を作成する (4), (5) 大きさ、型及び値を指定して行列を作成する (6), (7) 大きさ、型及び値を指定して行列を作成…

C++ - 記事一覧

C++

About C++ に関する記事一覧。 一覧 Boost asio