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

            兔子的技術博客

            兔子

               :: 首頁 :: 聯系 :: 聚合  :: 管理
              202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

            留言簿(10)

            最新評論

            閱讀排行榜

            評論排行榜

            轉自:http://blog.chinaunix.net/u/24948/showart_408317.html

            四大圖像庫的使用感受:OpenCV/FreeImage/CImg/CxImage
            對OpenCV的印象:功能十分的強大,而且支持目前先進的圖像處理技術,體系十分完善,操作手冊很詳細,手冊首先給大家補計算機視覺的知識,幾乎涵蓋了近10年內的主流算法;然后將圖像格式和矩陣運算,然后將各個算法的實現函數。我用它來做了一個Harris角點檢測器和Canny邊緣檢測器,總共就花了一個小時(第一次用OpenCV)。而且該庫顯示圖像極其方便,兩句話就可以。但該庫似乎不大穩(wěn)定,對32F和16S、8U的圖像數據支持上bug重重。我用cvFilter2D函數進行線性濾波,屢屢出錯,后來一查原來是大bug。后來用cvmGet來取矩陣元素也是頻繁出錯,仔細檢查了N遍確保程序沒問題之后在yahoogroup上找到答案:仍然是bug。。。但好歹該庫是開放的,所以自己可以修改;而且支持CVS。另外該庫用的是IPL矩陣庫,速度奇快~~

            對CxImage考察的印象:該開發(fā)包完全開放源代碼,圖像封裝為一個類,功能極為強大,與Windows、MFC支持極好,支持圖像的多種操作(線性濾波、中值濾波、直方圖操作、旋轉縮放、區(qū)域選取、閾值處理、膨脹腐蝕、alpha混合等等),支持從文件、內存或者win32api定義的位圖圖像格式中讀取圖像,支持將圖像顯示在任意窗口,功能可謂很強大了,而且對像素的操作很方便,另外還有一個界面很強的demo,可以直接在上面進行二次開發(fā),推薦使用!
            缺點:里面的子庫很多,用起來可能較麻煩;而且感覺速度稍慢,不如后面提到的freeimage
            但功能真的十分強大啊!

            CImg:就一個.h文件所以用起來很簡明,但感覺功能上不如CxImage。可以與CxImage配合使用,因為CImg提供了基于lapack的矩陣運算函數和完善的線性濾波卷積函數,同時CImg做像素運算還是很方便的。另外,獨有Display類可以方便的實現各種顯示,包括顯示圖像、打字、畫線等等。還有,該庫有個基于光流的多尺度圖像配準例子,很好

            FreeImage:C語言的體系,大量使用指針運算速度可以保證,內含先進的多種插值算法。另外獨有的支持meta exif信息的讀取。該庫最大的特點就是比較簡練,只把重點放在對各種格式圖像的讀取寫入支持上,沒有顯示部分,實際編程的時候還是需要調用API函數進行顯示

            OpenCV 參考手冊


            中國圖形圖像網
            http://www.image2003.com

            網友評論
              本站網友 時間:2008-03-15 23:58:05 IP地址:219.225.53.★
            CImg 是一個用C++編寫的開源數字圖像處理庫。
             
            作者介紹
             
            作者David Tschumperlé, 之前是法國La Rochelle大學的一名教授,現受雇于CNRS 圖像組。據說作者從1998年寫博士論文時就開始寫這個庫。作者主頁:http://www.greyc.ensicaen.fr/~dtschump/ ,里面有更多關于作者本人的消息。
             
            庫的特點
             
            這個庫與一般的類庫最大的不同點在于,不像其他的圖像處理類庫,CImg所有的代碼都包含在一個文件中(CImg.h)。庫的設計使用了C++模板技術,支持多種數據類型,且?guī)斓脑O計機器簡單明了。庫包含了這幾個模塊:首先是CImg類,這是庫的主體,基本上基于圖像的操作都在這個類里實現了。第二個是CImgDisplay類,該類用于顯示處理后的圖像。我們在用c++處理圖像時,總是要花好多功夫在圖像的顯示上,CImgDisplay的設計就是為解決這個問題而寫的。有了它,我們可以像用Matlab一樣方便的顯示圖像。第三個重要的類是CImgList該類主要為處理序列圖像。
             
            該庫還有一個特點是可移植性,同時支持Windows和linux,FreeBSD等等。
             
            該庫支持多種圖像格式的讀取與保存,不過個人認為,除了bmp文件外,讀取其他文件時都是先用ImageMagic的convert程序轉換格式在讀取,所以速度很慢。讀取bmp文件很快。
             
            如何使用
             
            在該庫發(fā)布的下載文件中包含了很多演示程序。要使用它,首先將下載下來的CImg.h文件拷貝到你的編譯器搜索的include文件夾中,然后在源代碼寫上:
             
            #include "CImg.h"
            using namespace cimg_library;
             

             
            就這么簡單,你就可以使用所有的庫函數。
            下面是作者給的一個例子:

            #include "CImg.h"
              using namespace cimg_library;

              int main() {
                CImg<unsigned char> image("lena.jpg"), visu(500,400,1,3,0);
                const unsigned char red[] = { 255,0,0 }, green[] = { 0,255,0 }, blue[] = { 0,0,255 };
                image.blur(2.5);
                CImgDisplay main_disp(image,"Click a point"), draw_disp(visu,"Intensity profile");
                while (!main_disp.is_closed && !draw_disp.is_closed) {
                  main_disp.wait();
                  if (main_disp.button && main_disp.mouse_y>=0) {
                    const int y = main_disp.mouse_y;
                    visu.fill(0).draw_graph(image.get_crop(0,y,0,0,image.dimx()-1,y,0,0),red,1,255,0);
                    visu.draw_graph(image.get_crop(0,y,0,1,image.dimx()-1,y,0,1),green,1,255,0);
                    visu.draw_graph(image.get_crop(0,y,0,2,image.dimx()-1,y,0,2),blue,1,255,0).display(draw_disp);
                    }
                  }
                return 0;
              }

             

            你可以直接將上面的源代碼保存到一個.cpp文件然后編譯查看效果。當然,在項目所在文件夾中必須包含有圖片lena.jpg。

            技術支持

            該庫有非常詳細的文檔說明隨源代碼一起發(fā)布。http://cimg.sourceforge.net/index.shtml 這是sourceforge上該項目的主頁,有論壇,我覺得作者非常認真負責,經常在上面為網友解答問題,詳細細致。
            posted on 2009-11-05 09:26 會飛的兔子 閱讀(4024) 評論(0)  編輯 收藏 引用 所屬分類: 框架/圖像/算法
            91视频国产91久久久| 精品国产VA久久久久久久冰| 9999国产精品欧美久久久久久| 精品国产乱码久久久久久郑州公司| 国产毛片欧美毛片久久久| 亚洲国产精品一区二区久久hs| 久久久久亚洲av无码专区喷水 | 亚洲精品乱码久久久久久久久久久久| 99久久国产亚洲综合精品| 精品久久久久久中文字幕人妻最新| 久久国产精品99久久久久久老狼 | 理论片午午伦夜理片久久| 久久精品亚洲AV久久久无码| 久久亚洲精品成人AV| 国产激情久久久久影院| 亚洲国产精品无码久久SM| 久久国产一区二区| 精品人妻伦九区久久AAA片69| 久久精品国内一区二区三区| 午夜福利91久久福利| 国产精品欧美久久久天天影视| 久久久久一级精品亚洲国产成人综合AV区| 亚洲伊人久久综合中文成人网| 久久电影网2021| 亚洲国产一成人久久精品| 亚洲精品无码久久久久AV麻豆| 久久婷婷国产麻豆91天堂| 2021久久精品免费观看| 精品水蜜桃久久久久久久| 精品久久一区二区| 亚洲中文字幕无码一久久区| 久久播电影网| 久久99精品国产99久久6男男| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产99久久精品一区二区| 久久人与动人物a级毛片| 久久精品中文字幕一区| 久久99精品国产麻豆| 伊人久久无码精品中文字幕| 久久夜色精品国产噜噜亚洲a | 国产成人久久777777|