1. 程式人生 > >Matlab計算機視覺/影象處理工具箱推薦

Matlab計算機視覺/影象處理工具箱推薦

計算機視覺/影象處理研究中經常要用到Matlab,雖然其自帶了影象處理和計算機視覺的許多功能,但是術業有專攻,在進行深入的視覺演算法研究的時候Matlab的自帶功能難免會不夠用。本文收集了一些比較優秀的Matlab計算機視覺工具箱,希望能對國內的研究者有所幫助。

VLFeat:著名而常用

許可證:BSD

著名的計算機視覺/影象處理開源專案,知名度應該不必OpenCV低太多,曾獲ACM Open Source Software Competition 2010一等獎。使用C語言編寫,提供C語言和Matlab兩種介面。實現了大量計算機視覺演算法,包括:

  • 常用影象處理功能,包括顏色空間變換、幾何變換(作為Matlab的補充),常用機器學習演算法,包括GMM、SVM、KMeans等,常用的影象處理的plot工具。
  • 特徵提取,包括 Covariant detectorsHOGSIFT,MSER等。VLFeat提供了一個vl_covdet() 函式作為框架,可以方便的統一所謂“co-variant feature detectors”,包括了DoG, Harris-Affine, Harris-Laplace並且可以提取SIFT或raw patches描述子。
  • 超畫素(Superpixel)分割,包括常用的Quick shiftSLIC演算法等
  • 高階聚類演算法,比如整數KMeans:Integer k-means (IKM)、hierarchical version of integer k-means (HIKM),基於互資訊自動判定聚類類數的演算法Agglomerative Information Bottleneck (AIB) algorithm等
  • 高維特曾匹配演算法,隨機KD樹Randomized kd-trees

可以在這裡檢視VLFeat完整的功能列表。

MexOpenCV:讓Matlab支援呼叫的OpenCV

作者Kota Yamaguchi桑是石溪大學(Stony Brook University)的PhD,早些時候自己搞了一套東西把OpenCV的程式碼編譯成Matlab可用的mex介面,然後這個東西迅速火了。今年夏天這個專案被OpenCV吸收為一個模組,貌似是搞了一個Google Summer of Code(GSoC)的專案,最近(大概是9、10月)已經merge到了OpenCV主包,有興趣的可以到Github的OpenCV庫下的module/matlab

去玩一下,應該會在10月份的OpenCV 3 alpha里正式釋出。現在OpenCV就同時有了Python和Maltab的binding(好強大)。具體的功能就不細說了,既然是OpenCV的binding,當然是可以使用OpenCV的絕大多數演算法了。比如這樣:

1 2 3 4 5 6 7 %loadanimage(Matlab) I=imread('cameraman.tif'); %computetheDFT(OpenCV) If=cv.dft(I,cv.DFT_COMPLEX_OUTPUT);

facedetect

這位Peter大哥目前在The University of Western Australia工作,他自己寫了一套Matlab計算機視覺演算法,所謂工具箱其實就是許多m檔案的集合,全部Matlab實現,無需編譯安裝,支援Octave(如果沒有Matlab的話,有了這個工具箱也可以在Octave下進行影象處理了)。別看這位大哥單槍匹馬,人家的工具箱可是相當有名,研究時候需要哪個Matlab的計算機視覺小功能,直接到他家主頁上下幾個m檔案放在自己資料夾就好了。這個工具箱主要以影象處理演算法為主,附帶一些三維視覺的基本演算法,列一些包括的功能:

可以在網站上看到全部功能的介紹和下載,非常推薦試一下,也可以學到不少演算法。

Machine Vision Toolbox:側重機器視覺、三維視覺

許可證:LGPL

以前沒有用過這個工具箱,最近發現竟然非常強大,而且和我自己的工作還很相關。這個工具箱側重機器視覺,作者是另一個Peter,Peter Corke在機器人界很有名,他在2011年寫了一本書《Robotics, Vision & Control》介紹了機器視覺相關的顏色、相機模型、三維視覺、控制等研究,並配套這個工具箱。演算法包括了大量常用的視覺和影象處理小函式,,這些就不提了,提幾個別的工具箱一般沒有的功能

  • Bag of words的Matlab實現
  • 各種相機模型的實現,包括普通相機、魚眼相機、Catadioptric相機模型等等。如果你做機器人視覺、掛在各種廣角相機的話,這些模型實現會很有用
  • 自帶簡單的相機標定功能
  • 對極幾何(Epipolar Geomtry)的相關演算法函式
  • Plucker座標的實現,做廣義相機模型(Generalized camera model)很有用

DIPUM Toolbox:經典教材配套

岡薩雷斯著名的影象處理教材《數字影象處理》的配套工具包,主要是書中影象處理演算法的實現,名氣自然是不必說了,網上可以免費下到加密後的p檔案放在Matlab下面用,作為影象處理入門的上手玩具。

MATLAB Functions for Multiple View Geometry:又一個經典教材配套

許可證:MIT

又是一本大名鼎鼎的教材《計算機視覺中的多圖幾何》(Multiple View Geometry in Computer Vision),值得所有做三維視覺的研究者好好研究的書,國內很早就翻譯了中文版。作者Zisserman提供了部分書中演算法的Matlab實現,是深入理解書中理論的非常好的輔助材料。

其他的工具箱

  • DIPImage & DIPLib,提供Matlab和C介面的影象處理功能,比較早,現在估計很少有人用或者知道了吧?
  • ,計算機視覺和模式識別相關的Matlab功能,好像沒什麼人用。
  • 相關領域的工具箱,比如做機器學習的、做Markov隨機場的等等,以後有機會寫一下。
  • 特定功能的工具箱,比如相機標定工具箱,這個可推薦的還陣挺多,以後有機會寫一下。
  • 這個連結裡可以找到一些Matlab的開源工具箱。

相關推薦

Matlab計算機視覺/影象處理工具箱推薦

計算機視覺/影象處理研究中經常要用到Matlab,雖然其自帶了影象處理和計算機視覺的許多功能,但是術業有專攻,在進行深入的視覺演算法研究的時候Matlab的自帶功能難免會不夠用。本文收集了一些比較優秀的Matlab計算機視覺工具箱,希望能對國內的研究者有所幫助。 VLFeat:著名而常用 許可證:BS

計算機視覺(影象處理)相關的比較全面的好網站

計算機視覺在生活和工業應用等領域越來越廣泛。在科學研究中,常常需要借鑑和參考巨人的IDEA和資料,這裡總結了一些常用的網站供大家參考,世界很大,這只是小部分。如果你有什麼補充,發email給我,補充。 一、研究群體http://www-2.cs.cmu.edu/~cil/

人工智慧-計算機視覺-影象處理-模式識別的關係

影象處理是將輸入影象轉換為輸出影象的過程,人是影象處理的效果的最終解釋者; 在計算機視覺中,計算機是影象的解釋者;影象處理僅僅是計算機視覺系統中的一個模組; 計算機圖形學的主要工作是從三維描述到二維影象顯示的過程; 計算機視覺則是從二維影象資料到三維描述的過程,計算機視覺是

計算機視覺影象處理機器學習壓縮感知等論文程式碼大全

點選連結進入相關博文 主要包括:     1.影象去噪,編碼,去馬賽克,超分辨,分割,去模糊,紋理合成,修復,質量評估等     2.視訊編碼和目標追蹤,動作匹配,視覺追蹤    

計算機視覺/影象處理領域相關研究機構梳理

整理/轉載的計算機視覺/影象處理領域網站、部落格。博主刪除了一些參考價值低的連結,此外一些連結已經失效,我正在勘正。 (38)德克薩斯州大學奧斯汀分校助理教授Kristen Grauman :Kristen Grauman 影象分解,檢索 (

matlab 計算機視覺工具箱step含義

% Create a cascade detector object. faceDetector = vision.CascadeObjectDetector(); % Read a video frame and run the face detector. videoFileReader =

MATLAB影象處理工具箱

下列表格中除了個別函式外,其餘函式都是影象處理工具箱提供的關於影象處理的函式,現摘錄到此以備查詢。 表1 影象顯示 函式名 功能說明 函式名 功能說明 colorbar 顏色條顯示 montage 按矩形剪輯方式顯示多幀影象 getimage 從座標系中獲取影象資料 immovie

MATLAB與數字影象處理概述

1. DIP概述 (1) 數字影象處理(Digital Image Processing)及特點 數字影象處理又稱為計算機影象處理,它是將影象訊號轉換成數字訊號並利用計算機對其進行處理的過程,以提高影象的實用性,從而達到人們所要求的預期結果。數字影象處理有以下特點:處理資訊量大

計算機視覺/影象/模式識別方向期刊會議

最近在整理計算機視覺的會議和期刊,查資料的過程中發現了兩個總結的不錯的部落格,在這裡轉載過來,後面自己也會整理一份發上來 轉自:https://blog.csdn.net/lqhbupt/article/details/23698225 和 第一章:會議 conferences 一般來說,學

資料集 | 開源資料集(計算機視覺影象、定位、識別)

博主github:https://github.com/MichaelBeechan    博主CSDN:https://blog.csdn.net/u011344545    計算機視覺資料集:https://github.com/Michael

【備忘】從基礎到深度學習OpenCV視訊教程計算機視覺影象識別實戰Python C C++

├─第01講 工欲善其事必先利其器-影象處理基礎 │      cv第一次資料.rar │      第一課.mkv │      ├─第02講 初探計算機視覺 │      cv_第一二講.pdf │      cv第二次資料.rar │      第二課.mkv │  

基於matlab的數字影象處理--對比度增強

通過使用matlab將圖片的對比度提升。程式如下:% 通過灰度直方圖的資料顯示該影象的灰度值整體偏高,影象過於明亮, % 所以選用 γ > 1 的伽馬變換 % 降低影象的亮度,提升圖片的對比度。

計算機視覺/影象/模式識別方向 -- 期刊會議排名

第一章:會議 conferences 一般來說,學術會議會設定很多chairs,各種chairs職責不同。General chairs是負責組織會議的準備和進行的,program chairs負責接收paper並確定paper的領域。各個領域會有area

matlab的gui影象處理操作介面,實現重置和退出按鈕功能

axes控制元件實現了展示圖片,動態txt控制元件實現了展示或者輸入引數。 在gui介面右鍵點選“重置”pushbotton回到程式碼塊callback,編寫程式碼 以下程式碼是實現圖片和引數數字重置,是重置按鈕(puttern)的功能實現 f

基於matlab的數字影象處理GUI設計

簡單的介面實現的幾個簡單的功能,只支援JPG格式影象,還有很多需要改進的。 1、灰度化:提取jpg影象各個畫素點的R、G、B三個型別的值,再對其進行加權平均。最後得到一個通道紅綠藍三個型別的加權平均。 公式為:ima=0.299*ima_red+0.587*ima_green+0.114*

[計算機視覺] 影象拼接 Image Stitching

作業要求:         1、將多張圖片合併拼接成一張全景圖(看下面效果圖)         2、儘量用C/C++(老師說用matlab會給很低的分_(:зゝ∠)_,所以下面的程式碼全部都用C++來寫) 效果圖: 實現大致步驟: 2、利

CVonline: Image Databases 計算機視覺影象資料集

Index by Topic Another helpful site is the YACVID page. Action Databases Biological/Medical 2008 MICCAI MS Lesion Segmentation Challe

基於DSPC6678與FPGA協同處理的雙目交匯視覺影象處理平臺

        TES601是北京青翼科技的一款基於FPGA與DSP協同處理架構的雙目交匯視覺影象處理系統平臺,該平臺採用1片TI的KeyStone系列多核浮點/定點DSP TMS320C6678作為核心處理單元,來完成視覺影象處理演算法,採用1片Xilinx的Kintex

GIMP 2.10 影象處理指令碼推薦

GIMP使用指令碼使得影象處理的功能更加強大,對於一些常見操作可以通過指令碼快速實現。GIMP也出來2.10版本了,比前面的2.8相比在介面和功能上都更加強大,本文推薦的外掛是基於GIMP2.10的,不適用2.8,2.6版本。 (1) 在下列網站下載外掛指令

計算機視覺影象取證技術

它是一種有效的檢測篡改的手段。不同於數字水印這種主動的版權保護措施,影象取證不需要往原影象裡新增額外資訊,不會對原圖造成影響。由於它是一種被動的檢測技術,因此其應用範圍更加廣泛。 之所以叫“取證”二字,是因為檢測影象篡改就像是偵探破案一般,需要從