ITや趣味など気軽に投稿しています。
  • 2025年2月15日
  • 2025年3月10日

【Python】OpenCVで画像に図形を描画する

事前準備 共通の引数 画像(img) 座標(pt1, pt2, center) 色(color) 線の太さ、塗りつぶし(thickness) 線の種類(lineType) アルゴリズム 説明 cv2.LINE_4 4連結 cv2.LINE_8 8連結(デフォルト) cv2.LINE_AA アンチエイ […]

  • 2025年2月12日
  • 2025年3月10日

【Python】OpenCVで画像を回転させる

画像回転の原理 アフィン変換では行列を用いて座標を変換します。なので、アフィン変換によって画像の回転だけでなく拡大縮小や平行移動といったことも実現できます。 画像の回転させるためには、回転させる角度θを以下の行列で定義します。 この行列を画像のベクトルに掛けることで画像を回転させます。 OpenCV […]

  • 2025年2月11日
  • 2025年3月10日

【Python】OpenCVで動画を読み込み、表示・保存する

動画の読み込み 動画ファイルを読み込む USBカメラから動画を読み込む ネットワークカメラから動画を読み込む。 動画を表示する 動画を出力する VideoWriter_fourcc() コーデック FourCC 説明 H.264 h264 高画質・高圧縮率で広く利用されているコーデック。Blu-ra […]

  • 2025年2月8日
  • 2025年3月10日

【Python】OpenCVで画像を読み込む

OpenCVとは OpenCVはインテルが開発し公開しているオープンソースの画像処理ライブラリです。現在も開発が続けられており、様々な言語で利用可能になっています。 また、OpenCVを利用した物体検知や人物検知のプログラムも多数公開されており、手軽に画像認識を楽しむこともできます。 OpenCVの […]

  • 2025年2月3日
  • 2025年3月10日

【Python】FlaskでWebアプリケーションを作る③ -ルーティング

ルーティングとは webアプリケーションにおけるルーティングとは、クライアントのリクエスト内容とサーバでの処理を紐づけることを指します。 具体的には、URLとアプリケーション(サーバ側)の処理を紐づけることです。クライアントは実行したいURLに対してリクエストを投げ、サーバではそのURLに対応する処 […]

  • 2025年2月3日
  • 2025年3月10日

【Python】FlaskでWebアプリケーションを作る② -ディレクトリ構成

ディレクトリ構成を統一する理由 ディレクトリ構成 最小構成 まずは最小のFlaskディレクトリ構成を考えます。前回の通りmain.pyがあればWebアプリケーションを起動することができますが、実用的な観点での最小構成は以下のようなものでしょう。 /static JavascriptやCSS、画像ファ […]