• <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)  編輯 收藏 引用 所屬分類: 框架/圖像/算法
            国产精品久久自在自线观看| 思思久久99热免费精品6| 亚洲国产另类久久久精品小说 | 久久综合亚洲色HEZYO社区| 久久人妻AV中文字幕| 久久国产亚洲精品无码| 久久精品国产亚洲av瑜伽| 日日躁夜夜躁狠狠久久AV| 99久久免费国产精品| 欧美一区二区三区久久综合| 久久狠狠一本精品综合网| 日韩精品久久久久久免费| 国产精品丝袜久久久久久不卡| 精品综合久久久久久97| 久久综合精品国产一区二区三区| 精品国产91久久久久久久| 天堂久久天堂AV色综合| 手机看片久久高清国产日韩| 伊人久久综合热线大杳蕉下载| 亚洲精品乱码久久久久久蜜桃图片| 久久久国产精华液| 久久99免费视频| 久久精品午夜一区二区福利| 久久精品极品盛宴观看| 久久精品国产亚洲精品| 99久久国产亚洲高清观看2024| 久久精品99久久香蕉国产色戒| 久久久久久国产精品无码下载| 久久午夜无码鲁丝片午夜精品| 日本久久久久久中文字幕| 久久久久国产精品| 免费观看成人久久网免费观看| 久久久久女人精品毛片| 久久人人爽人人爽人人片av高请| 久久久久久综合网天天| 日产精品久久久一区二区| 亚洲精品乱码久久久久66| 久久精品国产亚洲av水果派 | 久久伊人精品青青草原高清| 亚洲国产精品久久久久| 久久99久久无码毛片一区二区|