OpenCVで「 (-5:Bad argument) in function ‘rectangle’」と怒られた
10.4k{icon} {views} OpenCVでcv2.rectangleを実行したところ、「-1: error: (-5:Bad argument) in function ‘rectangle […]...
ffmpeg-pythonでサクッとNumPy配列から動画を出力する
7k{icon} {views} ffmpeg-pythonを使って、NumPy配列から動画を生成する方法を説明します。OpenCVのVideoWriterよりも、コーデックの問題が発生しづらかったり、画質を柔軟に選択で […]...
cv2.rectangleのBounding Boxの指定でハマった
5.5k{icon} {views} OpenCVのrectangleはBounding Boxを描画する際によく使う関数ですが、引数の数によって座標指定のフォーマットが違います。これを知らなくてえらいハマったので忘備録 […]...
PyTorchのDataLoaderで動画を並列化して読み込むためのハック
4.3k{icon} {views} 動画の前処理はフレーム単位の画像処理をするためとても重いですが、特にOpenCVで動画を読み込む場合、OpenCVの特性上並列化が難しいという面倒くさい状況に遭遇します。この記事では […]...
モルフォロジー変換は実はMaxPoolingだったという話(TensorFlowでの実装)
10.1k{icon} {views} 画像処理の重要な変換に膨張(Dilation)や収縮(Erosion)といったモルフォロジー変換があります。実はこれはディープラーニングでよく使われるMaxPoolingフィルター […]...
PyTorchでガウシアンピラミッド+ラプラシアンピラミッド(Gaussian/Laplacian Pyramid)
10.7k{icon} {views}Progressive-GANの論文で、SWD(Sliced Wasserstein Distance)が評価指標として出てきたので、その途中で必要になったガウシアンピラミッド、ラプ […]...
keras_preprocessingを使ってお手軽に画像を回転させる方法
4.8k{icon} {views} Data Augmentationで画像を回転させたいことがあります。画像の回転は一般に「アフィン変換」と呼ばれる操作で、OpenCVやPillowのライブラリを使えば簡単にできるの […]...