Giter Site home page Giter Site logo

andreybicalho / extendedmorphologicalprofiles Goto Github PK

View Code? Open in Web Editor NEW
43.0 2.0 23.0 8.69 MB

Remote sensed hyperspectral image classification with Spectral-Spatial information provided by the Extended Morphological Profiles

License: MIT License

Python 0.64% Jupyter Notebook 99.36%
extended-morphological-profiles emp morphological-profiling svm-classifier svm hyperspectral-image-classification remote-sensing indianpines morphological-image-processing hyperspectral-imaging

extendedmorphologicalprofiles's Introduction

Remote Sensed Hyperspectral Image Classification With The Extended Morphological Profiles and Support Vector Machines

This is an example of how to use the Extended Morphological Profiles and Support Vector Machines to classify remote sensed hyperspectral images using Python.

Indian Pines Dataset

This scene was gathered by AVIRIS sensor recorded over Northwestern Indiana, USA, and consists of 145x145 pixels and 224 spectral reflectance bands in the wavelength range 0.4โ€“2.5 10^(-6) meters. The Indian Pines scene contains two-thirds agriculture, and one-third forest or other natural perennial vegetation. There are two major dual lane highways, a rail line, as well as some low density housing, other built structures, and smaller roads. The ground truth available is designated into sixteen classes (seventeen if you consider the background) and is not all mutually exclusive. It is also a very common practice reducing the number of bands to 200 by removing bands covering the region of water absorption: [104-108], [150-163], 220. Indian Pines data are available through Pursue's univeristy MultiSpec site.

Extended Morphological Profiles (EMP)

The Extended Morphological Profiles (EMP) is a simple and effective technique to encode both spectral and spatial information in the classification process. This method connects similar structures through morphological operations and keeps the essential spectral information by using some feature-extraction method such as Principal Component Analysis (PCA).

Classification: Support Vector Machines (SVM)

In this example the Support Vector Machine (SVM) machine learning algorithm, with the Radial Basis Function (RBF) Kernel, was used for the classification.

extendedmorphologicalprofiles's People

Contributors

andreybicalho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

extendedmorphologicalprofiles's Issues

The paper you followed

hello, your code is perfect, but i would like to know which article you are referring to, thanks!

Thank you

Thank you it is a good code.
Do you know any similar open source code(EMPs)? I'm curious how/where the authors implemented their method in papers.

problems with low accuracy

I'm getting a really low accuracy using 10% training data on Indian pines ( getting 31% OA ) although the paper says they're getting 93% OA.
even when using the default values you are using, i'm getting 40% OA.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.