OpenCV for C++

OpenCV for C++

OpenCV + opencv_contrib を macOS でビルドする完全ガイド【C++/CMake】

macOS で OpenCV + opencv_contrib を CMake でソースビルドする手順を、実際に最後までビルドした結果をもとに解説。Homebrew で足りるケースとの切り分け、今の Homebrew で古い OpenCV をビルドすると止まる4か所と回避策まで。
OpenCV for C++

OpenCV + opencv_contrib を Rocky Linux 9 / AlmaLinux 9 でビルドする完全ガイド【C++】

RHEL 9 系(Rocky Linux 9 / AlmaLinux 9)で OpenCV + opencv_contrib を C++ 向けにソースビルドする手順を実測ベースで解説。CRB と EPEL の有効化、ffmpeg-free-devel での動画対応、Amazon Linux 2023 との違いまで。
OpenCV for C++

OpenCV + opencv_contrib を Amazon Linux 2023 でビルドする完全ガイド【C++】

Amazon Linux 2023 で OpenCV + opencv_contrib を C++ 向けにソースビルドする手順を実測ベースで解説。EPEL が使えない問題、FFmpeg が無く動画が読めない問題とその判断基準まで網羅。
OpenCV for C++

CMake で OpenCV をリンクする方法【find_package 完全ガイド・C++】

CMake プロジェクトから OpenCV を使う方法を実測ベースで解説。最小の CMakeLists.txt、OpenCV が見つからないときの指定方法、複数バージョンの切り替え、COMPONENTS で絞るとバイナリがどれだけ小さくなるかまで。
OpenCV for C++

cv::floodFill の使い方【OpenCV/C++】〜塗りつぶし処理を実装する〜

OpenCV C++ で cv::floodFill を使った塗りつぶし処理の実装方法を解説。基本的な使い方から、マスクを使った応用例、つまずきポイントまで実装者の視点で紹介します。
OpenCV for C++

cv::filter2D の使い方【OpenCV/C++】〜任意カーネルで畳み込みフィルタを適用する〜

OpenCV C++ で cv::filter2D を使う方法を解説。任意のカーネル行列を指定して畳み込みフィルタを適用する手順を完全なサンプルコードと実践例で説明します。
OpenCV for C++

cv::getTextSize の使い方【OpenCV/C++】〜描画する文字のサイズを測る〜

OpenCV C++ で cv::getTextSize を使い、putText で描画する文字列の幅・高さを取得する方法を実装例とともに解説します。
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 で画像を変換する実装レシピ。