• <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

            公告

            記錄我的生活和工作。。。
            <2012年11月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            統計

            • 隨筆 - 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 閱讀(682) 評論(0)  編輯 收藏 引用

            統計系統
            99久久99这里只有免费的精品| 久久久久久久波多野结衣高潮| a高清免费毛片久久| 久久久WWW成人免费精品| 日韩欧美亚洲国产精品字幕久久久| 久久99久久99精品免视看动漫| 99久久无码一区人妻| 久久精品国产2020| 99久久国产主播综合精品| 久久精品国产免费观看三人同眠| 国产精品久久久久影院嫩草| 亚洲精品视频久久久| 91精品久久久久久无码| 伊人久久大香线蕉av一区| 久久久久亚洲AV无码专区桃色 | 日韩精品久久久久久久电影| 亚洲国产精品无码成人片久久| 婷婷综合久久中文字幕| 久久久久久久女国产乱让韩| 久久青青草视频| 97超级碰碰碰碰久久久久| 久久久精品人妻一区二区三区四| 国产精品日韩欧美久久综合| 无码任你躁久久久久久老妇App| 人妻精品久久无码专区精东影业| 久久久久免费精品国产 | 久久电影网2021| 伊人久久久AV老熟妇色| 久久se精品一区精品二区| 2021国产精品午夜久久| 精品久久久久中文字| 久久精品中文字幕无码绿巨人| 亚洲欧洲精品成人久久曰影片 | 久久久久国产日韩精品网站| 国产成人精品白浆久久69| 色综合久久中文字幕综合网| 欧美激情精品久久久久| 久久国产亚洲精品麻豆| 久久福利青草精品资源站免费| 国产亚洲精久久久久久无码| 久久91亚洲人成电影网站|