「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
画像処理とコンピュータビジョン界隈で著名なOSSライブラリ(BSDライセンス)
開発元 †
- Intel社が開発・公開(前身はPPI)。
- Willow Garage社が開発・管理を引き継ぐ。
- Itseez社が開発・管理を引き継ぐ。
- Intel社がItseez社を買収。
できること †
画像処理 †
コンピュータビジョン †
汎用的なアルゴリズム †
OpenCVを利用できる言語 †
APIが、C(レガシー)/C++で実装されているため、
- クロス・プラットフォーム(Win, Mac, Linux, iOS, Android)
- Python、Javaなどから利用可能。
- .NETからの利用も可能(C++/CLIラッパー)
詳細 †
OpenCVラッパーライブラリ †
ラッパーライブラリも多数用意されている。
.NET †
- OpenCvSharp?
- Emgu CV
- OpenCV.NET
- OpenCVLib
- OpenCV .NET Wrapper
Python †
ファーストステップ †
- WinのC#、PythonでOpenCVを触る。
- IoTには、Win10 IoT + C#で持っていく。
OpenCvSharp? †
- .NETで画像処理を試してみる OpenCVSharp編 – A certain engineer "COMPLEX"
OpenCvSharp? + Windows10 IoT Core †
- Windows 10ユニバーサルアプリ(Universal Windows Application)でOpenCVを使う - embeddedなブログ
OpenCvSharp? + Linux †
主要なクラスライブラリ †
Matクラス †
- 画像データを扱う。
- depthはbit深度値ではなく定義された定数値。
メンバ変数・関数 | 意味 |
cols | 幅 |
rows | 高 |
data | データへのポインタ |
depth() | bit深度 |
channels() | チャンネル数 |
type() | データ型 |
at<T>(x, y) | 画素へのアクセス。 1チャネル:T=uchar 3チャネル:T=Vec3b |
step | 一行のバイト数(cols * channels) |
IplImage?構造体 †
古くはIplImage?構造体を利用していた。
メンバ変数・関数 | 意味 |
width | 幅 |
height | 高 |
imageData | データへのポインタ |
widthStep | 一行のバイト数(cols * channels) |
参考 †
Web †
opencv.org †
http://opencv.org/
Qiita †
書籍 †