• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            O(1) 的小樂

            Job Hunting

            公告

            記錄我的生活和工作。。。
            <2011年10月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            統計

            • 隨筆 - 182
            • 文章 - 1
            • 評論 - 41
            • 引用 - 0

            留言簿(10)

            隨筆分類(70)

            隨筆檔案(182)

            文章檔案(1)

            如影隨形

            搜索

            •  

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            Learning OpenCV 1

            要實現論文里面的代碼,幾種方式來實現,選了OpenCV!Matlab會是會啊,但是不方便!

            有幾種方式吧:

            1 包裝DLL,這個還不是太會搞。。

            2 OpenCV+VS,目前這條路

            3 純Matlab,不過數據的轉移和折騰太費勁。。沒有效率

             

            搞了一下OpenCV,之間也用過,不過快一年了。都忘光了。。

            重新配置了一下,從頭搞一下OpenCV的學習。。

              1. Open VC++ Directories configuration: Tools > Options > Projects and Solutions > VC++ Directories

              2. Choose "Show directories for: Include files"
                1. Add "$openCVDir\include\opencv"
              3. Choose "Show directories for: Library files"
                1. Add "$openCVDir\lib"
              4. Choose "Show directories for: Source files"
                1. Add "$openCVDir\src\cv"
                2. Add "$openCVDir\src\cvaux"
                3. Add "$openCVDir\src\cxcore"
                4. Add "$openCVDir\src\highgui"
            • 為項目的Debug配置增加依賴的庫:cxcore200d.lib cv200d.lib highgui200d.lib
            • 為項目的Release配置增加依賴的庫:cxcore200.lib cv200.lib highgui200.lib
            • 配置屬性-字符集修改為使用“多字節字符集” (由于2008默認是以Unicode字符集編譯的)

            OK配置搞定,來第一個。。。

            #include "highgui.h"
            #include "cv.h"

            //int main( int argc, char** argv )
            //{
            //    IplImage* img;// = cvLoadImage( argv[1] );
            //
            //    if(argc==2 && (img=cvLoadImage(argv[1],1))!=0)
            //    {
            //
            //
            //        cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );
            //        cvShowImage("Example1", img );
            //        cvWaitKey(0);
            //        cvReleaseImage( &img );
            //        cvDestroyWindow("Example1");
            //        return 0;
            //    }
            //    return -1;
            //}
            /*
            上圖為C語言方式的OpenCV
            */

            /*
            下面是C++方式的
            */
            using namespace cv;
            int main(int argc , char * argv[])
            {
                Mat img = imread("Lena.jpg");
                if(!img.data)
                    return -1;
                namedWindow("Loveit",CV_WINDOW_AUTOSIZE);
                imshow("Loveit1",img);
                waitKey();
                return 0;
            }

            Learning OpenCV第一個不是很嚴謹,打不開就XX了。。

            然后有一次學到了命令行來搞這個的特點:

            http://www.opencv.org.cn/index.php/Main%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0argc%EF%BC%8Cargv%E8%AF%B4%E6%98%8E

            argc 是指命令行輸入參數的個數,argv存儲了所有的命令行參數。假如你的程序是hello.exe,如果在命令行運行該程序,(首先應該在命令行下用 cd 命令進入到 hello.exe 文件所在目錄) 運行命令為:

            hello.exe Shiqi Yu

            那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。

            直接運行這個:hello.exe lena.jpg

             

            注意如果發生無效指針錯誤的話,本次.exe是不會生成的!還是上次執行時候的exe。。。(差點被蒙蔽了。。)

            還是偏好于C++方式的!看著比較好!

            #ifndef __OPENCV_HIGHGUI_HPP__
            #define __OPENCV_HIGHGUI_HPP__

            #ifdef __cplusplus

            namespace cv
            {

            }

            直接定義了一個cv的命名空間,而c語言則是

            #if defined(_CH_)
              #pragma package <chopencv>
              #include <chdl.h>
              LOAD_CHDL(highgui)
            #endif

             

            #ifdef __cplusplus
              extern "C" {
            #endif /* __cplusplus */

             

            #ifdef __cplusplus
            }  /* end of extern "C" */
            #endif /* __cplusplus */

            可以看到這種控制,是在是很強大?。?!

            posted on 2010-10-09 11:02 Sosi 閱讀(675) 評論(0)  編輯 收藏 引用

            統計系統
            91精品国产高清久久久久久91| 99久久精品免费看国产一区二区三区| 人妻少妇久久中文字幕| 亚洲日韩中文无码久久| 精品人妻久久久久久888| 99久久国产免费福利| 少妇熟女久久综合网色欲| 国产成人无码久久久精品一| 国产精品日韩深夜福利久久| 少妇人妻88久久中文字幕| 久久午夜无码鲁丝片午夜精品| 伊人久久大香线蕉AV色婷婷色| 国产精品99久久久久久www| 久久久久久国产精品美女| 久久久精品国产亚洲成人满18免费网站 | 93精91精品国产综合久久香蕉 | 久久亚洲sm情趣捆绑调教| 青青草原综合久久大伊人精品| 久久人妻少妇嫩草AV蜜桃| 国产精品99久久久久久猫咪| 国产人久久人人人人爽| 99久久国产精品免费一区二区| 国产综合免费精品久久久| 91精品国产综合久久婷婷| 久久久久av无码免费网| 久久无码精品一区二区三区| 99热成人精品免费久久| 久久综合久久综合久久| 丁香狠狠色婷婷久久综合| 日本久久久久亚洲中字幕| 久久久国产打桩机| 一本一道久久a久久精品综合| 久久九九久精品国产免费直播| 99久久精品国产综合一区 | 国产精品成人99久久久久91gav | 久久国产免费| 久久国产三级无码一区二区| 久久中文精品无码中文字幕| 久久九九免费高清视频| 久久亚洲电影| 国产偷久久久精品专区|