色変換・画像処理

OpenCV for C++

cv::calcHist の使い方【OpenCV/C++】〜ヒストグラムを計算する〜

OpenCVのcv::calcHistをC++で使う方法を解説。グレースケール・カラー画像のヒストグラム計算から、正規化・描画まで実務で使えるコードを紹介します。
OpenCV for C++

cv::matchTemplate の使い方【OpenCV/C++】〜テンプレートマッチングで物体位置を検出する〜

OpenCV の cv::matchTemplate を C++ で使うレシピ。テンプレートマッチングの手法選択・minMaxLoc による位置取得・複数検出の実践例を解説します。
OpenCV for C++

cv::getPerspectiveTransform の使い方【OpenCV/C++】〜射影変換行列を求める〜

OpenCV の cv::getPerspectiveTransform を C++ で使う方法を解説。4点の対応関係から射影変換行列を求め、cv::warpPerspective で画像を変換する実装レシピ。
OpenCV for C++

cv::getRotationMatrix2D の使い方【OpenCV/C++】〜回転行列を作る〜

OpenCV C++ で cv::getRotationMatrix2D を使って回転行列を生成する方法を解説。中心・角度・スケールの指定から warpAffine との組み合わせまで実装例を紹介。
OpenCV for C++

cv::warpPerspective の使い方【OpenCV/C++】〜射影変換で画像を補正する〜

OpenCV C++ で cv::warpPerspective を使った射影変換の実装方法を解説。getPerspectiveTransform と組み合わせた書類・QRコードの傾き補正など実践例も紹介。
OpenCV for C++

cv::warpAffine の使い方【OpenCV/C++】〜アフィン変換で画像を回転・平行移動する〜

OpenCV C++ で cv::warpAffine を使った画像の回転・平行移動を解説。cv::getRotationMatrix2D との組み合わせや、はみ出し対策まで実務視点で紹介。
OpenCV for C++

cv::boundingRect / cv::minAreaRect の使い方【OpenCV/C++】〜外接矩形を求める〜

OpenCV C++ で輪郭の外接矩形を求める cv::boundingRect と cv::minAreaRect の使い方を実装例付きで解説。軸平行矩形と最小面積矩形の違いも明確に説明します。
OpenCV for C++

cv::approxPolyDP の使い方【OpenCV/C++】〜輪郭を多角形近似する〜

OpenCV の cv::approxPolyDP を C++ で使う方法を解説。輪郭の多角形近似・パラメータ epsilon の選び方・実務での矩形・三角形検出まで丁寧に説明します。
OpenCV for C++

cv::contourArea / cv::arcLength の使い方【OpenCV/C++】〜輪郭の面積・周長を求める〜

OpenCV C++ で cv::contourArea と cv::arcLength を使って輪郭の面積・周長を求める方法を実装例付きで解説。ノイズ除去や形状フィルタリングの実務コードも紹介。
OpenCV for C++

cv::drawContours の使い方【OpenCV/C++】〜輪郭を描画する〜

OpenCV C++ で cv::drawContours を使って輪郭を描画する方法を解説。findContours との組み合わせ、引数の意味、塗りつぶしや特定輪郭の描画まで実装例付きで紹介。