ホームページ > バックエンド開発 > PHPチュートリアル > 【OpenCV入門チュートリアル2】小さな山を一目見る:OpenCV 2.4.8またはOpenCV 2.4.9のコンポーネント構造の完全解析(転送)、opencv2.4.9_PHPチュートリアル

【OpenCV入門チュートリアル2】小さな山を一目見る:OpenCV 2.4.8またはOpenCV 2.4.9のコンポーネント構造の完全解析(転送)、opencv2.4.9_PHPチュートリアル

WBOY
リリース: 2016-07-12 09:03:35
オリジナル
1001 人が閲覧しました

[OpenCV 入門チュートリアル パート 2] 簡単な概要: OpenCV 2.4.8 または OpenCV 2.4.9 (転送)、opencv2.4.9 のコンポーネント構造の完全な分析

<p>本系列文章由zhmxy555(毛星云)编写,转载请注明出处。  </p>
<p><span><span> 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19925819</span></span></p>
<p> </p>
<p><span><span><span> 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com </span></span></span></p>
<p><span><span><span> 写作当前博文时配套使用OpenCV版本:2.4.8</span></span></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>之前啃了不少OpenCV的官方文档,发现如果了解了一些OpenCV整体的模块架构后,再重点学习自己感兴趣的部分的话,就会有一览众山小的感觉,于是,就决定写出这篇文章,作为启程OpenCV系列博文的第二篇。</p>
<p> </p>
<p>至于OpenCV组件结构的研究方法,我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥OpenCV这些年迅猛发展起来的庞杂组件架构。</p>
<p>我们进入到D:\ProgramFiles\opencv\build\include目录,可以看到有opencv和opencv2这两个文件夹。显然,opencv这个文件夹里面包含着旧版的头文件。而opencv2这个文件夹里面包含着具有时代意义的新版OpenCV2系列的头文件。</p>
<p> </p>
<p> <img src="http://img.blog.csdn.net/20140225181139578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcG9lbV9xaWFubW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" /></p>
<p>在opencv这个文件夹里面,也就是D:\Program Files\opencv\build\include\opencv目录下,可以看到如下的各种头文件。这里面大概就是opencv 1.0最核心的,而且保留下来的内容的头文件,可以把它们整体理解为一个组件。</p>
<p> </p>
<p> <img src="http://img.blog.csdn.net/20140225181220281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcG9lbV9xaWFubW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" data-pinit="registered" /></p>
<p> </p>
<p> 再来看看我们重点关注的opencv2这边,在D:\ProgramFiles\opencv\build\include\opencv2目录下,我们可以看到这些文件夹:</p>
<p><img src="http://img.blog.csdn.net/20140225181302390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcG9lbV9xaWFubW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" data-pinit="registered" /></p>
<p> </p>
<p> </p>
<p> </p>
<p>我们灵机一动,发现下面有个叫opencv_modules.hpp的hpp文件,一看就知道里面存放的是opencv2中的新模块构造相关的说明代码,打开一看,果不其然,定义的是OpenCV2所有组件的宏:</p>
<p> </p>


<strong>[cpp]</strong> view plaincopyprint?<img src="https://code.csdn.net/assets/CODE_ico.png" alt="【OpenCV入門チュートリアル2】小さな山を一目見る:OpenCV 2.4.8またはOpenCV 2.4.9のコンポーネント構造の完全解析(転送)、opencv2.4.9_PHPチュートリアル"    style="max-width:90%"  style="max-width:90%" /><img src="https://code.csdn.net/assets/ico_fork.svg" alt="【OpenCV入門チュートリアル2】小さな山を一目見る:OpenCV 2.4.8またはOpenCV 2.4.9のコンポーネント構造の完全解析(転送)、opencv2.4.9_PHPチュートリアル"    style="max-width:90%"  style="max-width:90%" />
 


<ol class="dp-cpp" start="1">
<li class="alt"><span class="comment">/* </span></li>
<li><span class="comment"> *     ** File generated automatically, do not modify ** </span></li>
<li class="alt"><span class="comment"> * </span></li>
<li><span class="comment"> *This file defines the list of modules available in current build configuration </span></li>
<li class="alt"><span class="comment"> * </span></li>
<li><span class="comment"> * </span></li>
<li class="alt"><span class="comment">*/  </span></li>
<li>   </li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_CALIB3D  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_CONTRIB  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_CORE  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_FEATURES2D  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_FLANN  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_GPU  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_HIGHGUI  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_IMGPROC  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_LEGACY  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_ML  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_NONFREE  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_OBJDETECT  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_OCL  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_PHOTO  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_STITCHING  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_SUPERRES  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_TS  </span></li>
<li><span class="preprocessor">#define HAVE_OPENCV_VIDEO  </span></li>
<li class="alt"><span class="preprocessor">#define HAVE_OPENCV_VIDEOSTAB  </span></li>
</ol>
<p> </p>
<p> </p>
<p>OK,就不多客套了,下面就是OpenCV的所有模块介绍,按照顺序来:</p>
<p> </p>
<p>【calib3d】&mdash;&mdash;其实就是就是Calibration(校准)加3D这两个词的组合缩写。这个模块主要是相机校准和三维重建相关的内容。基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体相似性算法,3D信息的重建等等。</p>
<p> </p>
<p>【contrib】&mdash;&mdash;也就是Contributed/Experimental Stuf的缩写, 该模块包含了一些最近添加的不太稳定的可选功能,不用去多管。2.4.8里的这个模块有新型人脸识别,立体匹配,人工视网膜模型等技术。</p>
<p> </p>
<p>【core】&mdash;&mdash;核心功能模块,包含如下内容:</p>
ログイン後にコピー
リーリー リーリー リーリー リーリー リーリー リーリー リーリー リーリー リーリー リーリー リーリー リーリー リーリー リーリー リーリー れーれー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1080763.html技術記事 [OpenCV 入門チュートリアル 2] 小さな山を一目見る: OpenCV 2.4.8 または OpenCV 2.4.9 (翻訳)、opencv2.4.9 のコンポーネント構造の完全な分析 この一連の記事は zhmxy555 (Mao Xingyun) によって書かれています。注...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート