Code covered by the BSD License  

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Hyperspectral Image Index Analysis

5.0
5.0 | 4 ratings Rate this file 22 Downloads (last 30 days) File Size: 197 KB File ID: #32637 Version: 1.9
image thumbnail

Hyperspectral Image Index Analysis

by

 

22 Aug 2011 (Updated )

This program calculates 8 image indices: Bias,Correlation,DIV,Entropy,ERGAS,Q,RASE and RMSE.

| Watch this File

File Information
Description

******************************
Major Update Notification
******************************

Please visit the new, improved, GUI version of this program here:

http://www.mathworks.com/matlabcentral/fileexchange/41464

******************************
Major Update Notification
******************************

This is a program which utilizes the included functions in order to calculate 8 image indices (Bias, Correlation coefficient, DIV, Entropy, ERGAS, Q, RASE and RMSE). The purpose of the program is to produce the results fast, easily and in a convenient way for the user (see Outputs). Initially, its purpose was to perform index analysis in hyperspectral and multispectral satellite imagery. It has been used and tested in fused hyperspectral products for quality assessment of the spectral fidelity. However, it is estimated that it can be used for image comparison of similar or processed images, of completely different origin. Every included function can be used separately.

*For citation please go to bottom of description.*

==================
Program Structure:
==================

 0) User runs the program by typing 'imanalysis' in the command window.

 Inputs:
 1) User must provide the program with the number (nin) of the test images
 (test) he desires to compare, with the original image (orig).
 *** All images must have the exact same resolution ***
 2) After image inputs, user is being asked for the h/l ERGAS ratio.
 3) Then, the user has to input the filenames, first that of the original
 image and afterwards, those of the (nin) test images declared in step 1.

 Index analysis:
 4) Program performs computation of all eight indices for every image and
 for every band, by using seven independent functions. The average value
 is calculated for every index. Total values are also computed for
 Entropy, ERGAS and RASE indices.

 Outputs:
 5) Program outputs an Excel file, containing each index analysis results
 in a homonymous spreadsheet. For ease, or later statistical operations,
 a column has been added to the left, numbering the bands of the tested
 imagery and a row above, containing the filename. User of course, can
 examine and plot the index results from Matlab command window. By typing
 before the index 'c' and after the index 's', the cell array containing
 the certain index is shown. For example, to display ERGAS index, we must
 type 'cergass'. See lines 326-333 in imanalysis, for every index (2nd arg in xlswrite).

 -Compatibility-
 -Oldest Matlab version tested: 7.0.1 (R14SP1). Bear in mind that you will
 not be able to analyze hyperspectral images with this version.
 -Oldest Matlab version known to have full functionality: 7.6 (R2008a).

 *This program does NOT use sliding windows in index computations.*

------------------------------
Citation / Link to paper
------------------------------

This is the citation and link to the study/paper, where you can find an application of the present program in fused hyperspectral and multispectral satellite imagery.

If you are using this program for academic purposes, it would be very kind of you if you cite it properly:

A. D. Vaiopoulos, "Developing Matlab scripts for image analysis and quality assessment", Proc. SPIE 8181, 81810B (2011);

Link of the paper above:
http://dx.doi.org/10.1117/12.897806

Link to program download (current page):
http://www.mathworks.com/matlabcentral/fileexchange/32637

Acknowledgements

Progressbar inspired this file.

Required Products Image Processing Toolbox
MATLAB release MATLAB 7.6 (R2008a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (11)
02 Mar 2016 mahdi khoder

nice

Comment only
06 Nov 2015 Aristidis Vaiopoulos

Dear Johnnyy,

Thank you for your interest in this project.
Please check your mail. I have sent you the original paper related to this code and a more recent work based on the same indexes, but using local evaluation of the indexes (through sliding windows). Therefore, I strongly recommend you to use the newer, more meaningful and practical version of this software which can be found here:
http://www.mathworks.com/matlabcentral/fileexchange/41464-image-quality-index-analysis-gui
A standalone version of the program is available here:
http://www.pansharp.com/applications/imanalysis/

Sincerely,
Aristides.

Comment only
02 Nov 2015 Jonnyy Torres

Hi, Mr Vaiopoulos.

I'm a student from Colombia interested in the work realized in this script. At the moment, i'm studying different techniques for processing digital images, so I want the paper with academic purposes.

My email is wjatr777@gmail.com
Greetings from 4°N, -74°W (Bogotá).
Thank you so much.

Comment only
28 Jan 2014 Aristidis Vaiopoulos

Dear Lintao,

Thank you for your interest. :)
Please check your inbox.

Comment only
26 Jan 2014 Lintao

Lintao (view profile)

Developing Matlab scripts for image analysis and quality assessment
I need this paper.
My university didn't buy the database.
Please help me.

Please send it to lintaozheng@gmail.com
Thank you so much.

30 Dec 2013 ali

ali (view profile)

 
30 Dec 2013 ali

ali (view profile)

 
14 Mar 2013 Aristidis Vaiopoulos

Dear David

The program does require the image processing toolbox and this is specified in the Required Products section of the File Information.

Comment only
13 Mar 2013 David

David (view profile)

Although not specified, this program requires the imaging processing toolbox

Comment only
25 Oct 2011 Aristidis Vaiopoulos

Thank you very much for your kind comment!

I 'm glad you found this program useful. It's likely that I will update the function and the main program, in order to make possible index calculations by sliding window operations as well. :-)

Comment only
24 Oct 2011 Sayed Abulhasan Quadri

Thanks ! very good work ...

Updates
08 Sep 2011 1.4

-Updated the code of imanalysis.m in order to make file inputs easier. Also dealt with invalid inputs.

21 Jan 2012 1.5

-Added citation and paper/study link.

23 May 2013 1.8

Notified users for the new GUI version.

28 May 2013 1.9

-Corrected the description.

Contact us