OpenCVで「 (-5:Bad argument) in function ‘rectangle’」と怒られた
11.3k{icon} {views} OpenCVでcv2.rectangleを実行したところ、「-1: error: (-5:Bad argument) in function ‘rectangle […]...
ffmpeg-pythonでサクッとNumPy配列から動画を出力する
7.5k{icon} {views} ffmpeg-pythonを使って、NumPy配列から動画を生成する方法を説明します。OpenCVのVideoWriterよりも、コーデックの問題が発生しづらかったり、画質を柔軟に選 […]...
NumPy関数だけでTopKを求め、多次元のインデックスをスライスするための方法
4.1k{icon} {views} NumPy関数を使って多次元配列のTopKを求める方法を検証します。PyTorchの関数を使えば簡単にできますが、NumPyだけで行う場合は工夫が必要です。いつも忘れるので自分用忘備 […]...
Byte列を通じてNumPy配列からTensorFlowのテンソルへ変換する
6.4k{icon} {views} Byte列を通じてNumPy配列からTensorFlowのテンソルへ変換する方法です。TFRecordで記録したデータを扱う際に役に立つと思われるやり方です。 NumPy配列をByt […]...
PillowでCMYK画像を扱う方法
4k{icon} {views} 印刷などでRGBではなくCMYK画像を扱いたいことがあります。PythonのPillowライブラリでは、CMYK画像も扱えます。普通CMYK画像は有料の画像編集ソフトを使うことが多いです […]...
TensorFlowの前処理を劇的に遅くするNumpy配列への変換に注意
8.4k{icon} {views} TensorFlowの前処理では、Numpy配列とTensorFlowの配列を同時に扱うことがあります。サンプル単位のTFの配列を、np.asarrayでバッチ化したら激重になってし […]...
物体検出で使うMean Average PrecisionをNumpyで実装する
5.6k{icon} {views} 物体検出でよく使われる評価指標・Mean Average Precision(mAP)をNumpyで実装しました。計算に癖があるので注意が必要です。 参考記事 こちらの記事がとてもわ […]...
Numpyでインデックスカラー画像(VOC2012のマスク)→RGB画像への変換をする方法
11.1k{icon} {views} Semantic Segmentationのマスク画像には「インデックスカラー」というRGBとは異なったフォーマットを使っていることが多いです。この形式はPILで扱うことができ、R […]...
OpenCVのsubtractについての小ネタ
7.8k{icon} {views} OpenCVのsubtractと通常のNumpyの引き算の差が気になったのでメモ。実際に試してみました。 環境:Numpy:1.16.3, OpenCV:4.1.0 NumpyとOp […]...
tf.tensordotで行列積を表現するための設定
4.2k{icon} {views} TensorFlowのtensordotという関数はとても強力で、テンソルに対する行列積に対する計算をだいたい表現できます。しかし、軸の設定がいまいちよくわからなかったので、確かめて […]...