この記事はOpenCV Advent Calendar 2022の12月32日の記事です。
概要
今年は「OpenCVではじめよう ディープラーニングによる画像認識」(技術評論社)という書籍を出版しました。OpenCVのdnnモジュールを利用してディープラーニングによる画像認識を手軽に試してみようという内容になっています。(宣伝)
この記事では書籍のサンプルプログラム(7章 dnnモジュール基礎)をC++に移植したので紹介します。
サンプルプログラム
サンプルプログラムは以下で公開しています。
「7章 dnnモジュール基礎」で紹介している顔検出、オブジェクト検出、クラス分類、セグメンテーション、テキスト検出・認識、キーポイント検出のサンプルプログラムをC++に移植しています。
PythonだけでなくC++でもOpenCVのdnnモジュールを使って手軽に画像認識ができることがわかっていただけると思います。
動作環境
以下の開発環境で動作を確認しています。
- OS : Ubuntu 20.04、Windows 10/11
- Compiler : GCC 9.3.0、Visual Studio 2022
- OpenCV : OpenCV 4.7.0
学習済みモデル
学習済みモデルは書籍のサポートページからダウンロードできます。
まとめ
この記事では書籍「OpenCVではじめよう ディープラーニングによる画像認識」のサンプルプログラムをC++に移植したので紹介しました。手軽に使えるOpenCVのdnnモジュールを是非使ってみてください。
明日のOpenCV Advent Calendar 2022はhon_no_mushiさんで「OpenCV 4.7.0のリリースノートを読む」です。