• <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??梢耘cCxImage配合使用,因為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| 色综合久久中文字幕综合网| 精品人妻伦一二三区久久| 国内高清久久久久久| 久久久国产精华液| 91久久精品国产成人久久| 国产精品久久久久久久久免费| 亚洲成色WWW久久网站| 亚洲国产精品成人久久蜜臀| 奇米影视7777久久精品人人爽| 久久不见久久见免费视频7| 好久久免费视频高清| 婷婷久久久亚洲欧洲日产国码AV| 久久久久人妻一区二区三区| 久久久久亚洲精品天堂久久久久久| 日本精品久久久久久久久免费| 99久久精品免费看国产一区二区三区 | 久久国产亚洲精品麻豆| 久久久精品2019免费观看| 亚洲精品视频久久久| 精品久久一区二区三区| 精品无码久久久久国产动漫3d | 91久久精品电影| 一本大道久久东京热无码AV| 久久99热只有频精品8| 色综合色天天久久婷婷基地| 亚洲日韩中文无码久久| 国产成人无码精品久久久性色| 久久99久久99精品免视看动漫 | 污污内射久久一区二区欧美日韩 | 一本一本久久A久久综合精品| 热久久视久久精品18| 久久久久久久久无码精品亚洲日韩| 国产一区二区久久久| 久久乐国产精品亚洲综合| 久久99精品久久久久婷婷| 久久久久久久综合狠狠综合| 亚洲综合精品香蕉久久网| 亚洲国产高清精品线久久| 欧美午夜精品久久久久久浪潮| 国产精品美女久久福利网站|