Automation of image processing through ML algorithms of GRASS GIS using embedded Scikit-Learn library of Python

Image processing using Machine Learning (ML) and Artificial Neural Network (ANN) methods was investigated by employing the algorithms of Geographic Resources Analysis Support System (GRASS) Geographic Information System GIS with embedded Scikit-Learn library of Python language. The data are obtained...

Full description

Saved in:
Bibliographic Details
Main Author: Polina Lemenkova
Format: Article
Language:English
Published: Elsevier 2025-06-01
Series:Examples and Counterexamples
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2666657X25000072
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832540400225615872
author Polina Lemenkova
author_facet Polina Lemenkova
author_sort Polina Lemenkova
collection DOAJ
description Image processing using Machine Learning (ML) and Artificial Neural Network (ANN) methods was investigated by employing the algorithms of Geographic Resources Analysis Support System (GRASS) Geographic Information System GIS with embedded Scikit-Learn library of Python language. The data are obtained from the United States Geological Survey (USGS) and include the Landsat 8 Operational Land Imager/Thermal Infrared Sensor (OLI/TIRS) multispectral satellite images. The images were collectedon 2013 and 2023 to evaluate land cover categories in each of the year. The study area covers the region of Nile Delta and the Faiyum Oasis, Egypt. A series of modules for raster image processing was applied using scripting language of GRASS GIS to process the remote sensing data. The satellite images were classified into raster maps presenting the land cover types. These include ‘i.cluster’ and ‘i.maxlik’ for non-supervised classification used as training dataset of random pixel seeds, ‘r.random’, ‘r.learn.train’, ‘r.learn.predict’ and ‘r.category’ for ML part of image processing. The consequences of various ML parameters on the cartographic outputs are analysed, such as speed and accuracy, randomness of nodes, analytical determination of the output weights, and dependence distribution of pixels for each algorithm. Supervised learning models of GRASS GIS were tested and compared including the Gaussian Naive Bayes (GaussianNB), Multi-layer Perceptron classifier (MLPClassifier), Support Vector Machines (SVM) Classifier, and Random Forest Classifier (RF). Though each algorithms was developed to serve different objectives of ML applications in RS data processing, their technical implementation and practical purposes present valuable approaches to cartographic data processing and image analysis. The results shown that the most time-consuming algorithms was noted as SVM classification, while the fastest results were achieved by the GaussianNB approach to image processing and the best results are achieved by RF Classifier.
format Article
id doaj-art-79c57b364007426faabcdc98796e2211
institution Kabale University
issn 2666-657X
language English
publishDate 2025-06-01
publisher Elsevier
record_format Article
series Examples and Counterexamples
spelling doaj-art-79c57b364007426faabcdc98796e22112025-02-05T04:32:43ZengElsevierExamples and Counterexamples2666-657X2025-06-017100180Automation of image processing through ML algorithms of GRASS GIS using embedded Scikit-Learn library of PythonPolina Lemenkova0Department of Biological, Geological and Environmental Sciences (BiGeA), Alma Mater Studiorum – Università di Bologna, Via Irnerio 42, Bologna, IT-40126, Emilia-Romagna, Italy; Faculty of Agricultural, Environmental and Food Sciences, Libera Università di Bolzano, Piazza Università 5, Bolzano, IT-39100, Trentino-Alto Adige, ItalyImage processing using Machine Learning (ML) and Artificial Neural Network (ANN) methods was investigated by employing the algorithms of Geographic Resources Analysis Support System (GRASS) Geographic Information System GIS with embedded Scikit-Learn library of Python language. The data are obtained from the United States Geological Survey (USGS) and include the Landsat 8 Operational Land Imager/Thermal Infrared Sensor (OLI/TIRS) multispectral satellite images. The images were collectedon 2013 and 2023 to evaluate land cover categories in each of the year. The study area covers the region of Nile Delta and the Faiyum Oasis, Egypt. A series of modules for raster image processing was applied using scripting language of GRASS GIS to process the remote sensing data. The satellite images were classified into raster maps presenting the land cover types. These include ‘i.cluster’ and ‘i.maxlik’ for non-supervised classification used as training dataset of random pixel seeds, ‘r.random’, ‘r.learn.train’, ‘r.learn.predict’ and ‘r.category’ for ML part of image processing. The consequences of various ML parameters on the cartographic outputs are analysed, such as speed and accuracy, randomness of nodes, analytical determination of the output weights, and dependence distribution of pixels for each algorithm. Supervised learning models of GRASS GIS were tested and compared including the Gaussian Naive Bayes (GaussianNB), Multi-layer Perceptron classifier (MLPClassifier), Support Vector Machines (SVM) Classifier, and Random Forest Classifier (RF). Though each algorithms was developed to serve different objectives of ML applications in RS data processing, their technical implementation and practical purposes present valuable approaches to cartographic data processing and image analysis. The results shown that the most time-consuming algorithms was noted as SVM classification, while the fastest results were achieved by the GaussianNB approach to image processing and the best results are achieved by RF Classifier.http://www.sciencedirect.com/science/article/pii/S2666657X25000072GeoinformationMachine learningCartographyInformaticsRemote sensingSatellite image
spellingShingle Polina Lemenkova
Automation of image processing through ML algorithms of GRASS GIS using embedded Scikit-Learn library of Python
Examples and Counterexamples
Geoinformation
Machine learning
Cartography
Informatics
Remote sensing
Satellite image
title Automation of image processing through ML algorithms of GRASS GIS using embedded Scikit-Learn library of Python
title_full Automation of image processing through ML algorithms of GRASS GIS using embedded Scikit-Learn library of Python
title_fullStr Automation of image processing through ML algorithms of GRASS GIS using embedded Scikit-Learn library of Python
title_full_unstemmed Automation of image processing through ML algorithms of GRASS GIS using embedded Scikit-Learn library of Python
title_short Automation of image processing through ML algorithms of GRASS GIS using embedded Scikit-Learn library of Python
title_sort automation of image processing through ml algorithms of grass gis using embedded scikit learn library of python
topic Geoinformation
Machine learning
Cartography
Informatics
Remote sensing
Satellite image
url http://www.sciencedirect.com/science/article/pii/S2666657X25000072
work_keys_str_mv AT polinalemenkova automationofimageprocessingthroughmlalgorithmsofgrassgisusingembeddedscikitlearnlibraryofpython