OpenCV samples - eiichiromomma/CVMLAB GitHub Wiki
(OpenCV) samples
サンプルについて
差分表示ソフトでざっと見比べたメモ
WindowsではWinMerge が使い易い。
将来消える予定の関数との互換性を排除する宣言が加えられている。
#define CV_NO_BACKWARD_COMPATIBILITY
をソースに入れておけば、バージョンが上がって動かないという事態が避けられるらしい。(強制的に避けざるを得ない)
書き換えてしまうと面倒な部分についてconstとして厳密化している
空行のスペースや、行末のスペースの削除が行なわれていた。
CascadeClassifierクラスの導入。
approximate nearest neighbor search(FLANN )の導入(?)
cvFitEllipse2の導入でソースがシンプルになった。
C++化の方針である(?)MATLABスタイルでの画像のI/O周りの例。 #define DEMO_MIXED_API_USE を1か0かで新旧が変わる。
CvArrやvoidを使わないため、より厳密で安全。
画素毎のアクセス方法についても例があり、
- method 1: iteratorを使って全画素を一気に[[OpenCV/OpenCV2.x/saturate_cast)saturate_cast で処理する方法
- method 2: 列毎のポインタptrを取得してsaturate_castで処理する方法
- method 3: 画素毎のポインタatを取得してsaturate_castで処理する方法 が示されている。
OpenCVによる[[画像処理/HOGの応用)HOG の実装
極座標変換の例。要カメラ
決定木の使用例。