「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>画像処理とコンピュータビジョン]]

*目次 [#j7e807f8]
#contents

*概要 [#m9344b91]
画像処理とコンピュータビジョン界隈で著名なOSSライブラリ(BSDライセンス)

**開発元 [#cd300101]
-Intel社が開発・公開(前身はPPI)。
-Willow Garage社が開発・管理を引き継ぐ。
-Itseez社が開発・管理を引き継ぐ。
-Intel社がItseez社を買収。

**できること [#h7849e75]
***画像処理 [#f6fc9c9b]
-入力出力
-変換・分離

***コンピュータビジョン [#q4e738d0]
-形状マッチング
-[[パターン認識(顔認識)>画像処理とコンピュータビジョン(AI)#l5485c45]]
-[[トラッキング(物体追跡)>画像処理とコンピュータビジョン(AI)#t261aee4]]
-ステレオビジョンによる3D再構成

***汎用的なアルゴリズム [#q661b0bd]
-数学処理
-[[機械学習>機械学習(machine learning)]]

***OpenCVを利用できる言語 [#pdab46dd]
APIが、C(レガシー)/C++で実装されているため、
-クロス・プラットフォーム(Win, Mac, Linux, iOS, Android)
-Python、Javaなどから利用可能。
-.NETからの利用も可能(C++/CLIラッパー)

*詳細 [#ic4f8576]

**OpenCVラッパーライブラリ [#w4d98a82]
ラッパーライブラリも多数用意されている。

***.NET [#nb3e76c3]
-OpenCvSharp
-Emgu CV
-OpenCV.NET
-OpenCVLib
-OpenCV .NET Wrapper

***Python [#s7ad6668]

**ファーストステップ [#abfe78fe]
-WinのC#、PythonでOpenCVを触る。
-IoTには、Win10 IoT + C#で持っていく。

***[[opencv-python>データマイニング(DM)- Python - CNN#o122ce57]] [#z60560d8]

***OpenCvSharp [#a693b1a0]
-OpenCvSharpを使う その1 (準備) - schima.hatenablog.com~
http://schima.hatenablog.com/entry/20090616/1245081217

-.NETで画像処理を試してみる OpenCVSharp編 – A certain engineer "COMPLEX"
--[[第1回>https://taktak.jp/2015/12/26/590]]
--[[第2回>https://taktak.jp/2015/12/28/617]]
--[[第3回>https://taktak.jp/2016/01/01/755]]
--[[第4回>https://taktak.jp/2017/01/02/1726]]

-schima.hatenablog.com
--OpenCvSharpをつかう 記事一覧~
http://schima.hatenablog.com/entry/2014/01/30/105406
--OpenCvSharp~
http://schima.hatenablog.com/category/OpenCvSharp

***OpenCvSharp + Windows10 IoT Core [#z7f2630e]
-ちょっと進んで OpenCV を使う - Qiita~
http://qiita.com/moonmile/items/e3232820de5dc22ac8eb

-Windows 10ユニバーサルアプリ(Universal Windows Application)でOpenCVを使う - embeddedなブログ
--[[(その1)>http://blog.goo.ne.jp/yoossh/e/b1d23991724a2aa720ad0162c0077d59]]
--[[(その2)>http://blog.goo.ne.jp/yoossh/e/63bc59daa6f6cab4d09104989ccf9cd6]]
--[[(その3)>https://blog.goo.ne.jp/yoossh/e/20783d7cdaf54a04631ac0072c5622b7]]

-OpenCV | Windows IoT~
https://developer.microsoft.com/en-us/windows/iot/samples/opencv

***OpenCvSharp + Linux [#z7b41646]
-OpenCvSharpをつかう その14(Debian wheezyで動かす) - schima.hatenablog.com~
http://schima.hatenablog.com/entry/2013/10/10/214513

**主要なクラスライブラリ [#p6ec1aab]

***Matクラス [#q454b389]
-画像データを扱う。
-depthはbit深度値ではなく定義された定数値。

|メンバ変数・関数|意味|h
|cols|幅|
|rows|高|
|data|データへのポインタ|
|depth()|bit深度|
|channels()|チャンネル数|
|type()|データ型|
|at<T>(x, y)|画素へのアクセス。&br;1チャネル:T=uchar&br;3チャネル:T=Vec3b|
|step|一行のバイト数(cols * channels)|

***IplImage構造体 [#r460094c]
古くはIplImage構造体を利用していた。

|メンバ変数・関数|意味|h
|width|幅|
|height|高|
|imageData|データへのポインタ|
|widthStep|一行のバイト数(cols * channels)|

*参考 [#h8f090a1]

**Web [#p5737565]
-OpenCV - Wikipedia~
https://ja.wikipedia.org/wiki/OpenCV

-OpenCV.jp~
http://opencv.jp/

-OpenCV入門 - Build Insider~
http://www.buildinsider.net/small/opencv

-画像処理ライブラリ OpenCV で 出来ること・出来ないこと~
https://www.slideshare.net/FukushimaNorishige/opencv-67214568

***opencv.org [#x58a204c]
http://opencv.org/

-OpenCV - WikiStart Redirect - OpenCV DevZone~
http://code.opencv.org/

-OpenCV documentation index~
http://docs.opencv.org/

-Questions - OpenCV Q&A Forum~
http://answers.opencv.org/

***Qiita [#m8c7faf6]
-OpenCV~
https://qiita.com/tags/opencv

**書籍 [#g5453a59]
-Opencvによる画像処理入門

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS