狭義の画像処理

★ この記事では、狭義の画像処理についてわかりやすく説明することを
  目標としています。随時更新します。

◎ 狭義の画像処理とは

 ☆画像に対して処理した結果が画像であることです。

○ 線形変換

◎ opencvを使用した画像処理

☆ opencvとは

MITライセンス・・・マサチューセッツ工科大学を起源とするオープンソースソフトウェアに適用されるライセンス体系の一種。
BSDライセンス・・・カリフォルニア大学によって制定されたオープンソースソフトウェアに適用されるライセンス体系の一種。
Apacheライセンス・・・AFSによって規定されたオープンソースソフトウェアに適用されるライセンス体系の一種。

まずは主に私が使用するライブラリの紹介です。(opencv4.01)

core 基本的なデータ構造を定義するコンパクトなモジュール。
highgui シンプルなUI機能への使いやすいインターフェース
imgcodecs 画像ファイルの読み書き
imgproc 線形および非線形の画像フィルタリング、幾何学的画像変換、
色空間変換、ヒストグラムなどを含む画像処理モジュール。
ml 機械学習
objdetect 事前定義されたクラスのオブジェクトおよびインスタンス(顔、目、マグカップ、人、車など)の検出モジュール。

○ 各クラスの主要な関数

core Basic structures
cv::Mat
highgui cv::namedWindow
cv::imshow 
cv::waitKey 
imgcodecs cv::filter2D
cv::GaussianBlur
imgproc Image Filtering
Geometric Image Transformations
cv::resize 
Miscellaneous Image Transformations
cv::threshold 
Drawing Functions
cv::circle 
cv::putText 
cv::rectangle 
Color Space Conversions
cv::cvtColor 
Feature Detection
cv::Canny 
ml cv::ml::SVM
cv::ml::TrainData
objdetect cv::CascadeClassifier

Basic structures
cv::HOGDescriptor
compute
detectMultiScale

○ 主要なクラスの説明

○ core

○ highgui

○ imgcodecs

○ imgproc

○ml

○objdetect

>画像という分野

画像という分野

画像に関連することを網羅していきます。

ぜひお時間がある方はのぞいてみてください。

CTR IMG