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

            兔子的技術(shù)博客

            兔子

               :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

            留言簿(10)

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            轉(zhuǎn)自:http://blog.chinaunix.net/u/24948/showart_408317.html

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

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

            CImg:就一個(gè).h文件所以用起來(lái)很簡(jiǎn)明,但感覺(jué)功能上不如CxImage。可以與CxImage配合使用,因?yàn)镃Img提供了基于lapack的矩陣運(yùn)算函數(shù)和完善的線性濾波卷積函數(shù),同時(shí)CImg做像素運(yùn)算還是很方便的。另外,獨(dú)有Display類可以方便的實(shí)現(xiàn)各種顯示,包括顯示圖像、打字、畫線等等。還有,該庫(kù)有個(gè)基于光流的多尺度圖像配準(zhǔn)例子,很好

            FreeImage:C語(yǔ)言的體系,大量使用指針運(yùn)算速度可以保證,內(nèi)含先進(jìn)的多種插值算法。另外獨(dú)有的支持meta exif信息的讀取。該庫(kù)最大的特點(diǎn)就是比較簡(jiǎn)練,只把重點(diǎn)放在對(duì)各種格式圖像的讀取寫入支持上,沒(méi)有顯示部分,實(shí)際編程的時(shí)候還是需要調(diào)用API函數(shù)進(jìn)行顯示

            OpenCV 參考手冊(cè)


            中國(guó)圖形圖像網(wǎng)
            http://www.image2003.com

            一個(gè)邊緣識(shí)別算法代碼
            http://www.moon-soft.com/download/soft/2157.htm

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

             
            就這么簡(jiǎn)單,你就可以使用所有的庫(kù)函數(shù)。
            下面是作者給的一個(gè)例子:

            #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;
              }

             

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

            技術(shù)支持

            該庫(kù)有非常詳細(xì)的文檔說(shuō)明隨源代碼一起發(fā)布。http://cimg.sourceforge.net/index.shtml 這是sourceforge上該項(xiàng)目的主頁(yè),有論壇,我覺(jué)得作者非常認(rèn)真負(fù)責(zé),經(jīng)常在上面為網(wǎng)友解答問(wèn)題,詳細(xì)細(xì)致。
            posted on 2009-11-05 09:26 會(huì)飛的兔子 閱讀(4007) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 框架/圖像/算法
            日本精品一区二区久久久| 久久最新免费视频| 国产午夜福利精品久久2021| 久久99热只有频精品8| 久久精品国产亚洲Aⅴ香蕉| 亚洲欧美成人久久综合中文网| 午夜精品久久久内射近拍高清| 亚洲女久久久噜噜噜熟女| 精品综合久久久久久97超人| 伊人久久亚洲综合影院| 99久久中文字幕| 欧美精品丝袜久久久中文字幕| 久久99精品久久久久久动态图| 久久久久久亚洲精品无码| 久久久久亚洲av无码专区导航| 久久亚洲中文字幕精品一区| 国产成年无码久久久久毛片| 无码精品久久久天天影视| 亚洲国产小视频精品久久久三级| 久久99热狠狠色精品一区| 久久精品中文字幕一区| 久久精品视频91| 久久精品国产亚洲AV香蕉| 精品久久久久久久国产潘金莲 | 国产呻吟久久久久久久92| 亚洲欧洲日产国码无码久久99| 久久www免费人成看国产片| 精品乱码久久久久久久| 午夜天堂精品久久久久| 综合网日日天干夜夜久久| 亚洲精品国产自在久久| 久久人人爽人人爽AV片| 7777久久亚洲中文字幕| 久久午夜无码鲁丝片| 色综合久久久久无码专区| 亚洲国产美女精品久久久久∴| 中文字幕精品无码久久久久久3D日动漫 | 亚洲国产成人久久综合碰碰动漫3d | 久久精品毛片免费观看| 97久久精品午夜一区二区| 国产91色综合久久免费|