幾種影象處理庫的研究
幾種影象處理庫的研究
目前比較出名的影象處理庫有很多,比如LEADTOOLS,這個是功能非常強大的影象多媒體庫,但是這個是收費註冊的。開源的影象庫也有不少,比如:ImageStone、GIMP、CxImage等,雖然它們的功能沒有LEADTOOLS強大,但是一般的影象處理是可以應付的。
下面分別介紹這幾種影象處理庫的使用方法。
LEADTOOLS
LEAD Technologies 是一個擁有九年多開發數字圖形技術歷史的公司,他專為程式開發者提供軟體開發工具包。他已經為微軟等公司提供了很多圖形圖象技術。這個軟體包是該公司開發的開發工具的集合,包括佔線幫助,Lead API、C++ 類庫、ActiveX 控制元件、VCLs 和一些例項原始碼等。這個軟體包是開發工具的集合包括佔線幫助,Lead API、C++ 類庫、ActiveX 控制元件、VCLs 和一些例項原始碼等。
(1)對顯示裝置的全面支援:在顯示時,你的程式中無需考慮是哪種顯示模式,如16色還是真彩色。LeadTools為你做了所有的事。當然你也可以通過設定引數獲得對顯示裝置更多的控制。你還可以實現自己的調色盤。
(2)支援多種檔案格式:表10.1是LeadTools所支援的常用檔案格式,其中讀表示用LeadTools能開啟的檔案格式,寫表示LeatTools能存成的檔案格式:
(3)圖象處理:如二值化、平滑、加噪聲、增加對比度、色調、飽和度、亮度、Gamma
(4) 新增功能:
Vector的新功能
Annotations的新物件和新功能
OCR Module 更新
新增模組:ICR Module
新增模組:OMR Module (Forms 處理)
新增的公共圖象對話方塊
100餘種圖象處理功能
DjVu® ,KDC和其他的新格式支援
Medical Imaging 更新
Multimedia 更新
C++ Class Lib 更新
COM Object 更新,包含新的.NET 示例
相關開發包介紹:
LEADTOOLS Medical Imaging SDK
LEADTOOLS Medical Imaging包含了一些精心挑選的、經過優化的特性,可以滿足醫療成像應用程式開發的特殊需要,比如,完全的DICOM資料集支援,可以支援8-16位灰度級,以及12和16位的影象處理,窗位(Window Leveling)顯示,還包含LUT處理。
特徵綜述
支援8、10、12、16灰度級和24點陣圖像,包括JPEG(8、10、12、16位無損灰度級,8、12位有損灰度級,24位無損和有損色彩),JPEG2000(包括有損和無損8-16位灰度級影象和24位色彩)行程,無壓縮,光學表示(單色1、單色2、調色盤、RGB、ARGB、CMYK、YBR 全422、YBR全、YBR_RCT、YBR_ICT),以及單框架和多框架影象。
完全支援DICOM 3(2003檔案規範),包括所有標準的IOD類和形態(CR、CT、MR、NM、US、RF、SC、VL等),還包含VR’s。
為DICOM的基本目錄提供簡單的執行操作和完全技術支援。只需要幾行程式碼就可以使用高階COM物件來建立DICOMDIR。
通過呼叫一個函式,可以將一種轉移語法變為另一種轉移語法。自動識別DICOM檔案(Little-Endian/Big-Endian,隱藏/顯示VR等等)。並具有高階和低階函式,可用於資料集的簡單導航和操作(插入、刪除、修改)。
單框架或多框架的影象(壓縮的或未壓縮的)。
對大量不同廠商的硬體支援。
包含了可使用的原始碼和可執行程式碼。
對DICOM有4個不同的程式設計介面-API、COM、VCL、C++類庫。支援DICOM2003標準中所有的VR’s,包括“其它浮動字串”。
具有高階和低階函式,可用於資料集的簡單導航和操作(插入、刪除、修改)。
LEADTOOLS自動加入了項定界項和序列定界項以簡化資料集的巢狀(VR of “SQ”)。
易於對項進行順序定位(FFFE,E000)。
簡化了重組處理(多重覆蓋和曲線資料)。
支援對單框架或多框架壓縮或未壓縮影象的畫素資料的封裝或本機編碼。 DICOMLUT/Overlay/Palette支援。在LEADTOOLS Medical Imaging中,對於Modality
LUT,VOI LUT,Palette色彩影象的高階支援意味著開發人員可以毫不費力地在一個應用程式中實現DICOM表示狀態。LEADTOOLS還可以將Modality LUT應用於影象資料,以進一步簡化影象處理和統計計算。
DICOM註釋物件支援。可以從資料集記憶體儲/獲取DICOM註釋,並且將它們轉換為LEAD註釋物件,反之亦然。為了附加的統計計算和儲存為DICOM表示狀態,註釋也可以被轉換為Region of interest。Cookie剪下工具:可以從一個放射性影象掃描檔案中提取出單獨的薄片(對於識別一個掃描MRI或CT系列內的每個薄片很有幫助)。
MRI大腦分析工具:可以用於計算胼胝體(大腦中部的白色物質,就像字母X)和腦球體之間的比率。
LEADTOOLS Multimedia
您可以使用LEADTOOLS Multimedia SDK建立具有專業水準的高品質的多媒體應用程式。該控制元件中加入了諸如捕獲、播放和編輯等多媒體功能以及對最新的DirectShow過濾和許多多媒體檔案格式的支援,即可以載入和轉換多種檔案格式(包括WAV、AVI、ASF、WMA、WMV、MPEG-1、OGG等等)。可以程式設計控制多媒體處理、壓縮,視訊和音訊輸入;還增加了攝像控制(亮度、對比度、縮放等等);以及更靈活的捕獲選項等等更多功能。
特徵綜述 About Feature
多媒體捕獲能夠從WDM、本地DirectShow包括DV、Windows視訊捕獲裝置中捕獲視訊影象,還可以控制DV裝置等。
多媒體播放能夠播放所有DirectShow所支援的檔案。可以支援DVD導航,還可以將播放設定儲存到檔案或二進位制流中等等。
多媒體轉換利用控制元件包提供的功能,您的使用者可以將多媒體檔案在AVI,Windows Media content,WAVE和MPEG1 Audio(MP3)格式之間互相轉換,還可以選擇DV裝置輸出等等功能。
多媒體檔案格式支援大部分流行的多媒體格式(AVI、ASF、WMV、WAV、OGG、MPEG-2、MPG)。點選此處可以得到一個所支援格式的列表。
多媒體壓縮通過可用的DirectShow過濾器壓縮多媒體檔案(記憶體中進行)。(Windows Media)
多媒體處理具有處理AVI、Windows Media content、WAVE和MPEG1Audio(MP3)格式或DirectShow過濾器捕獲到的資料的能力。在電影回放、轉換或被捕獲時可以使用LEAD Video callback DirectShow過濾器中的200種像處理功能來處理電影。
DirectShow過濾器LEADTOOLS Multimedia包含了一個多媒體過濾器包的測試版,這個多媒體過濾器包具有強大的多媒體處理功能。
產品演示LEADTOOLS Multimedia具有一些演示程式,可以幫助您開發您的專案。其中有音訊、視訊檢測demo,音訊更換demo,Mediainfo demo等等。
LEADTOOLS Raster Imaging SDK
LEADTOOLS Raster Imaging SDK是為開發者提供的用於建立功能強大的影象應用程式工具;採用LEADTOOLS的色彩轉換、顯示、壓縮(JPEG、TIFF、CCITT G4 以及LEAD的CMP屬性)、圖象處理、TWAIN掃描、特效(超過2000種)、影象格式支援(超過150種影象檔案格式)、列印、Internet/intranet 影象、資料庫影象、影象公共對話方塊和螢幕捕獲等特性,使用它,由此為你節省大量的時間與費用。
特徵綜述 About Feature
檔案格式支援採用工業標準和專有壓縮技術,可同時支援150多種影象檔案格式以及sub-格式的載入、儲存和轉換。另外,採用LEADTOOLS能新增更多的格式支援,例如採用LEADTOOLS PDF外掛,即能實現對PDF檔案的載入、儲存和轉換支援。
壓縮支援支援多種工業標準的壓縮技術,包括JPEG、CCITT、LZW (使用於GIF及某些TIFF檔案)、ZIPLIB (使用於PNG檔案)、Huffman演算法、RLE及緊縮位壓縮演算法(Packbits)。另外,採用LEADTOOLS JPEG2000 外掛和 LEADTOOLS CMW 外掛可新增JPEG2000 及先進的CMW壓縮技術。
TWAIN掃描支援TWAIN 驅動幾乎包含在所有的掃描器及其它影象採集裝置中,同時隨著最新的發展技術,TWAIN 也是效能良好與高可靠性驅動的最佳選擇。當前LEADTOOLS 的光柵影象產品支援所有包括在TWAIN v1.9 規範中的功能。
螢幕捕獲具有強大的螢幕捕獲功能,能從檔案、選單、視窗、不同形狀的螢幕客戶區域等捕獲資源。螢幕捕獲工具是極其有用的,特別是在文件編輯及需提供其它影象輸入方式的時顯得更為重要。
資料庫支援同時提供高階或低端的資料庫支援,其中包括繫結VB資料控制元件功能、OLEDB 介面、ODBC 介面以及低端載入和儲存影象到記憶體的功能。
Internet 支援提供幾種不同級別Internet支援,包括:可封裝到CAB檔案的物件、能在web伺服器端構造的物件、從URL或儲存器裝載影象的功能、支援HTTP 和FTP的控制元件、解析並載入到web伺服器端的檔案控制元件,以及用來構造功能強大、通過TCP/IP傳送遠端過程呼叫的客戶伺服器應用程式控制元件。
顯示與顯示效果對影象如何被顯示進行完全地控制,包括縮放、展開、影象顯示的區域控制以及超過2000種的特效效果。LEADTOOLS 甚至包含了一個平鋪視窗,這樣你能方便地顯示影象概要及選用適合終端使用者的捲起、平鋪方案。
列印支援由於能使用與顯示影象同樣的程式碼來進行列印,所以列印影象與顯示影象同樣容易。你能控制影象列印的尺寸和位置;另外,能結合Windows GDI函式同LEADTOOLS列印一起使用,提供在同一頁上列印文字和多個影象的靈活性。
影象處理超過200種圖象處理功能,分為四個基本類別:過濾、變換、色彩轉換及繪圖。在LEADTOOLS中的大多數影象處理功能支援不同著重區域,允許影象的某一部份被處理。通過新增更多用於數字繪圖的功能,LEAD在LEADTOOLS Raster Imaging Pro中提供了包含大量用於數字繪圖功能,包括筆刷、形狀、紋理的建立與使用以及更多。
色彩轉換為確保你能把影象從一種格式轉換到另一種格式,或是在任何其它顯示裝置上顯示圖象,LEADTOOLS 包含了強大的色彩轉換功能。該色彩轉換功能包括:支援8 種以上色彩平滑過渡演算法、多種調色盤選項以及把影象資料從任何支援的每個畫素所佔用的位轉換到其他支援的每個畫素所佔用的位功能。支援的數值有1-8位色或灰度、16位色、24 位色和32 位色。如果你需要12或16位灰度或48與64位色支援。
影象公共對話方塊LEADTOOLS 影象公共對話方塊通過擴充套件Windows公共對話方塊以提供具體的影象處理功能,節省了大量的繁瑣程式設計時間,同時能給終端使用者提供一個一致的外觀和感覺。這個公共對話方塊針對影象處理、變換及特效提供專業的影象公共對話方塊功能。
LEADTOOLS Vector Imaging Pro
LEADTOOLS Vector Imaging Pro控制元件包含了建立功能強大的,支援向量和光柵影象格式的2-D和3-D瀏覽器、編輯器、轉換器的一切所需要求。通過建立這樣的應用程式,您不需要安裝或註冊一些更昂貴的用於建立向量檔案的原始程式,您只需新增您所需要的功能。如果您在為向量成像尋找具有最豐富特色的軟體開發工具包時,LEADTOOLS Vector Imaging Pro也許是您最好的選擇。
特徵綜述 About Feature
支援向量影象格式向量影象可以被載入、儲存、轉換和輸出為光柵影象格式,包括CGM、DGN、DRW、DWF、DXF、EMF、WMF、PLT、Gerber、PCL、PCT、SVG、VWPG、CMX和SHP。
支援原始物件支援原始物件,包括圓弧、點陣圖、筆刷、照相機、圓、複製、橢圓、橢圓弧、字型、組、層、線、筆、餅、弦、Poly Draw、多邊形、多邊線、Poly Bezier、光柵、長方形、文字、頂點和Clipping物件。
支援瀏覽和編輯具有低階和高階函式,可以控制向量影象的瀏覽,包括縮放(統一的或圍繞任何軸線)、移動鏡頭、旋轉(圍繞任何軸線)和抗失真。向量圖形可以以任何希望的方式編輯,包括新增、修改、刪除和將物件複製到貼上板或者複製到各個不同的向量圖形中。
支援列印可以把向量圖形縮小到任何解析度而不會使圖形出現扭曲,這樣就可以確保在列印時,圖形細節不會丟失。
支援向量轉換不需要建立檔案的原始程式就可以將向量檔案轉換為另一種格式。
支援光柵影象向量檔案可以被轉換為任何解析度的光柵影象,並且可以被儲存為LEADTOOLS Raster Imaging 產品支援的任何150種影象檔案格式。
LEADTOOLS 軟體開發工具包也包括了常見的光柵成像特色包括影象處理(轉換、過濾、繪製、Region of Internet),色彩轉換,顯示,特效(從2000多種效果中選出的),壓縮,影象格式(匯入/匯出),列印,Internet/Intranet成像,資料庫成像,成像對話方塊和螢幕捕獲。
LEADTOOLS現在還支援Unicode編碼為了向大量的開發人員提供向量成像功能,控制元件包提供了5個程式設計介面:低層次的API、C++類庫,以及易於使用但功能強大的ActiveX、COM、VCL控制元件。LEADTOOLS Vector Imaging Pro帶有示例原始碼,適用於Visual Basic, C/C++, Visual C++ (MFC), C++ Builder, Visual J++, Visual FoxPro, Access, Delphi, and VB and JavaScript,並且支援Visual Studio 6.0資料庫連線(Oracle, SQL, OLE DB, ODBC和JET)。
LEADTOOLS Barcode Module
LEADTOOLS Barcode Module產品允許程式設計師很容易地在應用軟體中加入編碼,這樣就可以讀寫Linear(1D)、DataMatrix (2D)、PDF417(2D)和QR編碼的條形碼——包括對41種不同子型別的支援。LEADTOOLS Barcode Modules還加入了LEADTOOLS文件和醫學影象工具包。
特徵綜述 About Feature
Barcode Modules :設計Linear (1D), DataMatrix (2D), PDF 417 (2D)和QR Code (2D) 條形碼樣式
可以在任何方向上讀出多個條形碼。
可以將條形碼寫入任何超過150種影象檔案格式或者寫入任何服從視窗的印表機。
利用2D條形碼技術,每個條形碼符號可用數以千計的字元來編碼。
可以從選定目標區域內讀出或寫入條形碼。
可以讀出指定顏色的條形碼。
可以寫入指定顏色的條形碼。