MATLAB and Octave Functions
for Computer Vision and Image Processing


Peter Kovesi

Centre for Exploration Targeting
School of Earth and Environment
The University of Western Australia



This site was developed while I was with the

School of Computer Science & Software Engineering
The University of Western Australia

I continue to collaborate with the school and I thank them for continuing to host this site.

 


Index to Code Sections

The complete set of these functions is available as a zip file MatlabFns.zip

MATLAB/Octave compatibility of individual function is indicated as follows

  • Runs under MATLAB and Octave.
  • Only runs under MATLAB.
  • Not tested under Octave (yet).

I receive so many mail messages regarding this site that I have difficulty responding to them all. I will endeavor to respond to mail that directly concerns the use of individual functions. However, please note I do not have the time to provide an on-line vision problem solving service!

Please report any bugs and/or suggest enhancements to

Cheers,
Peter Kovesi


Feature Detection via Phase Congruency


References:


Spatial Feature Detection

Reference:


Integral Images

Reference:


Non-Maxima Suppression and Hysteresis Thresholding



Edge Linking and Line Segment Fitting


image

edges

labeled edges

fitted line segments


Test Grating for Edge Detection


Test image

Canny edge image

Phase congruency

Colour coded for feature type


Image Denoising

 

Reference:


Surface Normals to Surfaces


Surface Normals
     
Surface Reconstruction

Reference:


Scalogram Calculation



Anisotropic diffusion

 


Grey Scale Transformation and Enhancement


Frequency Domain Transformations


Functions Supporting Projective Geometry


image of beach

rectified beach

Feature Matching


Model Fitting and Robust Estimation


Putative matches obtained
by matchbycorrelation.m
   
Inlying matches consistent
with fundamental matrix

Fingerprint Enhancement

   

Interesting Synthetic Images






ASCII Image Generation



Homogeneous Transforms

Quaternions

Angle-Axis Descriptors


Image Display, Image Writing and Miscellaneous

Geometric shapes

String handling convenience functions