• <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年5月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統(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 閱讀(677) 評論(0)  編輯 收藏 引用


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


            統(tǒng)計系統(tǒng)
            成人a毛片久久免费播放| 久久久无码精品亚洲日韩软件| 亚洲精品国产综合久久一线| 久久久国产精品| 久久亚洲AV无码精品色午夜麻豆| 久久精品成人欧美大片| 综合久久国产九一剧情麻豆| 婷婷久久久亚洲欧洲日产国码AV | 久久九九全国免费| 久久精品国产亚洲av瑜伽| 一本色道久久99一综合| 青青草原综合久久| 久久精品日日躁夜夜躁欧美| 国产日产久久高清欧美一区| 久久影院久久香蕉国产线看观看| 伊人久久大香线焦AV综合影院| 91精品国产高清久久久久久io| 久久强奷乱码老熟女| 国产精品美女久久久| 波多野结衣久久精品| 国产AⅤ精品一区二区三区久久| 久久免费看黄a级毛片| 品成人欧美大片久久国产欧美| 久久久久久久久66精品片| 精品久久久久久久无码 | 亚洲欧洲精品成人久久曰影片 | 国产精自产拍久久久久久蜜| 无遮挡粉嫩小泬久久久久久久| 久久久久国产精品三级网| 久久夜色tv网站| 国产精品免费福利久久| 久久久国产打桩机| 久久久久亚洲AV成人网人人网站| 久久精品亚洲福利| 久久久精品日本一区二区三区| 99久久国语露脸精品国产| jizzjizz国产精品久久| 欧美黑人激情性久久| 久久综合久久自在自线精品自 | 色播久久人人爽人人爽人人片AV| 久久精品国产亚洲AV不卡|