6. NumPy¶
Image クラスは、カメラが既に処理方法を知っているピクセル単位の作業(しきい値処理、ブロブ検出、エッジ検出、その他の画像ライブラリ)をカバーします。numpy モジュールはそれ以外のすべてをカバーします。ADC の読み取り値やその他のプレーンな数値のバッファ、バッファ全体に対して一度に実行される数学、そして画像ライブラリにまだ組み込まれていないピクセル単位の変換などです。
そこで登場するのが ndarray です。これは、同じ型の数値が詰め込まれたブロックを保持する単一のクラスです。numpy のそれ以外のすべては、ndarray 上で動作する数学関数です。2つの配列を足す、1つの配列を合計する、すべての要素のサインを取る -- それぞれがバッファ全体を一度に処理する単一のライブラリ呼び出しであり、同等の Python の for ループよりもはるかに高速です。
形状とインデックス指定
線形代数
数値ツール
パフォーマンス
まとめ