AI・機械学習
初級

Opencvオープンシーブイ

Opencvは、人工知能・機械学習分野における重要な概念・技術です。

0 回閲覧
0 いいね
2026/4/25 更新
関連タグ
AI
機械学習
初心者向け

OpenCV(Open Source Computer Vision Library)

概要

OpenCV(Open Source Computer Vision Library)は、画像処理・コンピュータビジョン分野で最も広く使われているオープンソースライブラリです。1999 年に Intel によって開発が始まり、現在は BSD / Apache 2.0 ライセンスで公開されています。C++、Python、Java、JavaScript など複数言語に対応し、産業用途から研究、趣味プロジェクトまで幅広く活用されています。

主な機能

  • 画像 I/O: JPEG、PNG、TIFF、RAW 等の読み書き
  • 画像処理: フィルタ、エッジ検出、ノイズ除去、変換
  • 機能検出: SIFT、SURF、ORB、FAST
  • 物体検出: Haar Cascade、HOG、DNN ベース
  • カメラ操作: キャリブレーション、ステレオビジョン
  • 機械学習: 従来の ML アルゴリズム + DNN モジュール
  • 動画処理: フレーム処理、トラッキング、光学フロー

対応言語とパッケージ

言語パッケージ名インストール
Pythonopencv-pythonpip install opencv-python
Python(追加機能)opencv-contrib-pythonpip install opencv-contrib-python
C++opencvvcpkg / apt / brew
Javaopencv-javaMaven
JavaScriptopencv.jsWebAssembly ビルド

自作 PC での OpenCV 活用

機械学習・AI 開発

  • 顔認識システム: DeepFace、YOLOv8 との組み合わせ
  • 物体追跡: リアルタイム監視カメラ
  • OCR: Tesseract と組み合わせた文字認識

メディアプロジェクト

  • 動画編集スクリプト: フレーム抽出、フィルタ適用
  • パノラマ合成: 複数画像の自動結合
  • タイムラプス生成: 自動化ワークフロー

産業応用

  • 検品システム: 製造ラインの品質検査
  • ロボティクス: ROS との統合
  • 自動運転: レーン検出、標識認識

GPU アクセラレーション

OpenCV は CUDA、OpenCL による GPU 加速に対応しており、NVIDIA GPU では大幅な高速化が可能です。

CUDA 対応の確認

import cv2
print(cv2.cuda.getCudaEnabledDeviceCount())

高速化の効果

処理CPU (Ryzen 9)GPU (RTX 4090)
ガウシアンブラー50 ms2 ms
Canny エッジ検出80 ms5 ms
SIFT 特徴抽出500 ms50 ms
Optical Flow200 ms15 ms

DNN モジュール

OpenCV 3.3 以降は cv2.dnn モジュールが追加され、以下のフォーマットに対応:

  • Caffe: .prototxt / .caffemodel
  • TensorFlow: .pb
  • Darknet: .cfg / .weights(YOLO)
  • ONNX: .onnx(多くのフレームワーク対応)
  • PyTorch: TorchScript 経由

YOLOv8 での物体検出

import cv2
from ultralytics import YOLO

model = YOLO('yolov8n.onnx')
results = model('image.jpg')

OpenCV vs 他ライブラリ

ライブラリ得意分野特徴
OpenCV汎用画像処理最も広範、高速
PIL/Pillow基本画像処理Python 標準
scikit-image科学計算NumPy 統合
MediaPipeリアルタイム MLGoogle 製、モバイル最適化
Kornia微分可能画像処理PyTorch 統合

バージョンと機能

バージョンリリース主な新機能
3.02015メジャー改訂
4.02018C++ 11 必須、DNN 強化
4.52020WeChatQRCode
4.82023BarcodeDetector
4.102024最新版

インストール例(Python)

# 基本版
pip install opencv-python

# 追加機能付き
pip install opencv-contrib-python

# GPU 版(要ビルド)
pip install opencv-python-headless

関連用語

  • Computer Vision、画像処理
  • CUDA、OpenCL(GPU アクセラレーション)
  • YOLO、SSD、Faster R-CNN(物体検出)
  • Tesseract OCR
  • MediaPipe、scikit-image
この記事について
カテゴリーAI・機械学習
難易度初級
作成日2025/7/11