画像処理

このページでは当ブログ、WATLABで投稿している画像処理プログラミング関連の記事をまとめています。簡単な処理から応用まで体系的にまとめていますので、お好きな所からお読み下さい。

環境構築

OpenCVのインストール

Pythonで画像処理!OpenCVのメリットとインストール法

ファイル変換

ファイル変換はffmpegが本当に便利!Pythonでも使える

色操作

二値化

単純二値化

Python/OpenCVで画像の二値化をする方法

適応的閾値処理

Python/OpenCVの適応的閾値処理で綺麗な二値化!

透過処理

Python/OpenCVで任意色を透過させたpng画像に変換

形状操作

リサイズ

Python/OpenCVで画像をリサイズする方法

Pythonでフォルダ内の画像を自動一括リサイズする方法

画像連結

Python/OpenCVで画像連結!横と縦に繋げてみた

射影変換

Python/OpenCVの射影変換なら簡単に画像補正ができる!

Python/OpenCVで2D画像を3Dのように見せる方法

画像切り出し

ROI抽出

Python/OpenCVのROI抽出!領域の切り出しとコピー

走査ROI抽出

Python/OpenCVで画像内の領域を縦横に走査する方法

画像内描画

図形描画

Python/OpenCVの図形描画を使ってGIF動画を作る方法

テキスト描画

Pythonで画像に日本語文字を入れる方法

Pythonで画像に描画するテキストのピクセルサイズを取得

Pythonで縁取り/影付き/透過/ぼかし文字を入れる方法

数学応用

ベジェ曲線

Pythonで二項係数を理解してベジェ曲線描画コードを実装する

アニメーション用座標計算

Pythonで平面を回転させる効果を表現する!

画像解析

フーリエ変換

Pythonで2Dフーリエ変換!画像フィルタリングをする方法

輪郭検出

Python/OpenCVで画像内オブジェクトの輪郭抽出をする

重心検出

Python/OpenCVで2次元面の重心を求める方法

光学文字認識(OCR)

Pythonで文字認識!Tesseract/PyOCR導入と例題

テンプレートマッチング

OpenCVのテンプレートマッチングで変形量を算出する方法

Python/OpenCVでPIV計測!粒子移動をベクトル化する

サリエンシーマップ

Pythonでサリエンシーマップを作成!人の視線の行き場を数値化

Pythonでブログの広告が目立つかどうか検証してみた

動画編集

動画撮影

Python/OpenCVでWebカメラの情報をリアルタイム表示

動画保存

Python/OpenCVでWebカメラ!撮影した動画を保存する

Pythonで複数画像からGIFを作る時に便利な処理まとめ

音声付き動画

Python/MoviePyで静止画に音声を付けて動画を作成する

動画から静止画を抽出

Python/OpenCVで動画から静止画を間引いて抽出する方法

動画再生速度変更

Python/OpenCVで動画速度(FPS)を変えて再保存!

動画連結

Python/OpenCV動画編集!複数動画を連結する方法

Python/OpenCV動画編集!2つ動画を横に連結する方法

動画に対する画像処理

物体検出(YOLO)

Python/ultralyticsでYOLOv8をただ使ってみた

姿勢推定(YOLO)

YOLOv8のposeで動画ファイルから姿勢推定をしてみた

動体検知・トラッキング

Python/OpenCVで動体検知!動画の動いている部分を検出

Python/OpenCVで動画内の物体トラッキングをする方法

Pythonでテンプレートマッチングによる物体トラッキング

テキスト挿入

Python動画編集!動画に位置制御したテロップを入れる方法

サリエンシーディテクション

Pythonでブログの広告が目立つかどうか「動的」に評価する方法

Pythonでwebカメラ処理!リアルタイムサリエンシーマップ