docker tips
docker run [コンテナ名] docker start [コンテナ名]
OpenCVで動画保存する際の罠
例えば以下のように宣言したwriterに、新たに生成したnumpy arrayの領域を書き込みたい
out = cv2.VideoWriter(result_path, fourcc, 10.0, (1024,640))
numpy array
img = np.zeros((patch,2*patch,3))
これをこう書きこんでも、バグのような動画しか生成されない...
out.write(img)
なぜか?8bitしかダメらしいです。なのでキャストする必要あり。
out.write(np.uint8(img))
良く使うのに忘れがちなPythonTips
- 二つ以上のリストから同時に要素を取得するるーぷ
for file1, file2, file3 in zip(files1, files2, files3): print(file1, file2, file3)
- 数字をテキストに変換して、指定桁数で0埋めする
str(n).zfill(8)
pythonのループの中でログのcsvをpanda経由で更新していくコツ
愚直だけど、ループの中で毎回pandasおぶじぇくとを生成する
data_log = pd.DataFrame()
これをループ外でやると、ループ中エラーになる
Pythonで拡張子なしのファイル名だけ取得したい
- 拡張子あり
basename = os.path.basename(filepath)
- 拡張子なし
basename_without_ext = os.path.splitext(os.path.basename(filepath))[0]
参考