• <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)。而且該庫顯示圖像極其方便,兩句話就可以。但該庫似乎不大穩定,對32F和16S、8U的圖像數據支持上bug重重。我用cvFilter2D函數進行線性濾波,屢屢出錯,后來一查原來是大bug。后來用cvmGet來取矩陣元素也是頻繁出錯,仔細檢查了N遍確保程序沒問題之后在yahoogroup上找到答案:仍然是bug。。。但好歹該庫是開放的,所以自己可以修改;而且支持CVS。另外該庫用的是IPL矩陣庫,速度奇快~~

            對CxImage考察的印象:該開發包完全開放源代碼,圖像封裝為一個類,功能極為強大,與Windows、MFC支持極好,支持圖像的多種操作(線性濾波、中值濾波、直方圖操作、旋轉縮放、區域選取、閾值處理、膨脹腐蝕、alpha混合等等),支持從文件、內存或者win32api定義的位圖圖像格式中讀取圖像,支持將圖像顯示在任意窗口,功能可謂很強大了,而且對像素的操作很方便,另外還有一個界面很強的demo,可以直接在上面進行二次開發,推薦使用!
            缺點:里面的子庫很多,用起來可能較麻煩;而且感覺速度稍慢,不如后面提到的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++模板技術,支持多種數據類型,且庫的設計機器簡單明了。庫包含了這幾個模塊:首先是CImg類,這是庫的主體,基本上基于圖像的操作都在這個類里實現了。第二個是CImgDisplay類,該類用于顯示處理后的圖像。我們在用c++處理圖像時,總是要花好多功夫在圖像的顯示上,CImgDisplay的設計就是為解決這個問題而寫的。有了它,我們可以像用Matlab一樣方便的顯示圖像。第三個重要的類是CImgList該類主要為處理序列圖像。
             
            該庫還有一個特點是可移植性,同時支持Windows和linux,FreeBSD等等。
             
            該庫支持多種圖像格式的讀取與保存,不過個人認為,除了bmp文件外,讀取其他文件時都是先用ImageMagic的convert程序轉換格式在讀取,所以速度很慢。讀取bmp文件很快。
             
            如何使用
             
            在該庫發布的下載文件中包含了很多演示程序。要使用它,首先將下載下來的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。

            技術支持

            該庫有非常詳細的文檔說明隨源代碼一起發布。http://cimg.sourceforge.net/index.shtml 這是sourceforge上該項目的主頁,有論壇,我覺得作者非常認真負責,經常在上面為網友解答問題,詳細細致。
            posted on 2009-11-05 09:26 會飛的兔子 閱讀(3996) 評論(0)  編輯 收藏 引用 所屬分類: 框架/圖像/算法
            久久亚洲精品成人AV| 婷婷久久五月天| 久久精品国产99久久久| 99精品久久久久久久婷婷| 久久亚洲视频| 国产精品久久久久久五月尺| 日本强好片久久久久久AAA| 国产午夜久久影院| 日本高清无卡码一区二区久久 | 亚洲AV无码久久精品蜜桃| 久久精品国产亚洲AV高清热| 国产精品久久久久乳精品爆| 久久夜色精品国产噜噜麻豆| 久久综合久久综合九色| 亚洲精品tv久久久久久久久| 久久久久久综合一区中文字幕| 四虎影视久久久免费观看| 国产精品国色综合久久| 精品久久久久久久久免费影院| 久久精品国产91久久综合麻豆自制| 久久精品中文字幕大胸| 国内精品久久久久久不卡影院| 久久99久国产麻精品66| 久久er国产精品免费观看8| 久久男人Av资源网站无码软件| 综合久久精品色| 日韩久久无码免费毛片软件| 国产精品久久久久久久久| 亚洲精品国产美女久久久| 精品国产乱码久久久久软件| 久久播电影网| 无码国内精品久久人妻麻豆按摩| 国内精品久久久久久麻豆 | 久久综合久久综合九色| 午夜精品久久久久久影视777| 久久免费高清视频| 久久久久99精品成人片直播| 久久久久国产精品人妻| 国产精品久久久久久五月尺| 一本色道久久88精品综合| 中文字幕无码精品亚洲资源网久久|