• <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年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            統(tǒng)計

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

            留言簿(10)

            隨筆分類(70)

            隨筆檔案(182)

            文章檔案(1)

            如影隨形

            搜索

            •  

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            Learning OpenCV 1

            要實(shí)現(xiàn)論文里面的代碼,幾種方式來實(shí)現(xiàn),選了OpenCV!Matlab會是會啊,但是不方便!

            有幾種方式吧:

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

            2 OpenCV+VS,目前這條路

            3 純Matlab,不過數(shù)據(jù)的轉(zhuǎn)移和折騰太費(fèi)勁。。沒有效率

             

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

            重新配置了一下,從頭搞一下OpenCV的學(xué)習(xí)。。

              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"
            • 為項(xiàng)目的Debug配置增加依賴的庫:cxcore200d.lib cv200d.lib highgui200d.lib
            • 為項(xiàng)目的Release配置增加依賴的庫:cxcore200.lib cv200.lib highgui200.lib
            • 配置屬性-字符集修改為使用“多字節(jié)字符集” (由于2008默認(rèn)是以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第一個不是很嚴(yán)謹(jǐn),打不開就XX了。。

            然后有一次學(xué)到了命令行來搞這個的特點(diǎn):

            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 是指命令行輸入?yún)?shù)的個數(shù),argv存儲了所有的命令行參數(shù)。假如你的程序是hello.exe,如果在命令行運(yùn)行該程序,(首先應(yīng)該在命令行下用 cd 命令進(jìn)入到 hello.exe 文件所在目錄) 運(yùn)行命令為:

            hello.exe Shiqi Yu

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

            直接運(yùn)行這個:hello.exe lena.jpg

             

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

            還是偏好于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 */

            可以看到這種控制,是在是很強(qiáng)大啊!!

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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            統(tǒng)計系統(tǒng)
            亚洲国产高清精品线久久| 91精品观看91久久久久久| 久久久久亚洲?V成人无码| 久久久久久国产精品免费免费| 精品久久久久一区二区三区| 中文字幕亚洲综合久久| 久久美女人爽女人爽| 一级做a爰片久久毛片毛片| 综合久久精品色| 久久久噜噜噜www成人网| 久久国产免费观看精品3| 午夜天堂av天堂久久久| 久久精品桃花综合| 久久性精品| 久久综合给合久久狠狠狠97色| 久久精品国产免费观看| 91精品国产9l久久久久| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 久久笫一福利免费导航| 人妻久久久一区二区三区| 久久综合久久鬼色| 久久国产乱子精品免费女| 久久久久久精品免费看SSS| 久久国产香蕉一区精品| 天天久久狠狠色综合| 中文字幕日本人妻久久久免费| 久久强奷乱码老熟女| 狠狠色丁香婷综合久久| 国产成人精品久久| 麻豆av久久av盛宴av| 精品熟女少妇aⅴ免费久久| jizzjizz国产精品久久| 日韩av无码久久精品免费| 久久天天婷婷五月俺也去| 青青热久久国产久精品 | 亚洲欧洲中文日韩久久AV乱码| 久久久久亚洲AV无码网站| 久久亚洲国产成人精品无码区| 精品国产青草久久久久福利| 99精品久久久久久久婷婷| 久久精品国产亚洲αv忘忧草 |