<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=Image_classification%2Fes</id>
	<title>Image classification/es - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=Image_classification%2Fes"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Image_classification/es&amp;action=history"/>
	<updated>2026-04-13T00:09:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Image_classification/es&amp;diff=23350&amp;oldid=prev</id>
		<title>⚠️Dat at 13:47, 5 August 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Image_classification/es&amp;diff=23350&amp;oldid=prev"/>
		<updated>2016-08-05T13:47:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:47, 5 August 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l311&quot;&gt;Line 311:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 311:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Más lecturas sobre clasificación con  GRASS ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Más lecturas sobre clasificación con  GRASS ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Micha Silver: [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arava&lt;/del&gt;.co.il/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;~micha/blog&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;?p=3 &lt;/del&gt;Analyzing acacia tree health in the Arava with GRASS GIS]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Micha Silver: [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/ins&gt;://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;surfaces&lt;/ins&gt;.co.il/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;analyzing-acacia-tree-health-in-the-arava-with-grass-gis&lt;/ins&gt;/ Analyzing acacia tree health in the Arava with GRASS GIS]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Perrygeo: [http://www.perrygeo.net/wordpress/?p=104 Impervious surface deliniation with GRASS]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Perrygeo: [http://www.perrygeo.net/wordpress/?p=104 Impervious surface deliniation with GRASS]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Dylan Beaudette: [http://casoilresource.lawr.ucdavis.edu/drupal/node/159 Working with Landsat Data]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Dylan Beaudette: [http://casoilresource.lawr.ucdavis.edu/drupal/node/159 Working with Landsat Data]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Dylan Beaudette: [http://casoilresource.lawr.ucdavis.edu/drupal/node/548 Canopy Quantification via Image Classification]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Dylan Beaudette: [http://casoilresource.lawr.ucdavis.edu/drupal/node/548 Canopy Quantification via Image Classification]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://istgeo.ist.supsi.ch/site/node/24 Segmentazione o classificazione d'immagini con GRASS] (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/del&gt;italiano)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://istgeo.ist.supsi.ch/site/node/24 Segmentazione o classificazione d'immagini con GRASS] (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;en &lt;/ins&gt;italiano)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [http://www.mdpi.com/2220-9964/5/7/109 Di Palma, F.; Amato, F.; Nolè, G.; Martellozzo, F.; Murgante, B. 2016: A SMAP Supervised Classification of Landsat Images for Urban Sprawl Evaluation. ISPRS Int. J. Geo-Inf. 2016, 5, 109.]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Documentation]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Documentation]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Image processing]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Image processing]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Languages/es]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Languages/es]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key grass_wiki:diff:1.41:old-23321:rev-23350:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>⚠️Dat</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Image_classification/es&amp;diff=23321&amp;oldid=prev</id>
		<title>⚠️Dat: image classification /es</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Image_classification/es&amp;diff=23321&amp;oldid=prev"/>
		<updated>2016-07-30T05:04:41Z</updated>

		<summary type="html">&lt;p&gt;image classification /es&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Clasificación de imágenes ==&lt;br /&gt;
&lt;br /&gt;
'''Métodos de clasificación en GRASS'''&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| ||'''radiométrica &amp;lt;BR&amp;gt; no supervisada'''||'''radiométrica &amp;lt;BR&amp;gt;supervisada 1'''||'''radiométrica &amp;lt;BR&amp;gt;supervisada 2'''||'''radiométrica y geométrica&amp;lt;BR&amp;gt; supervisada'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Prepocesamiento de imágenes''' || colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align: center;&amp;quot;| {{AddonCmd|r.smooth.seg}} (opcional, en caso de que los datos originales tengan ruido)&lt;br /&gt;
|-&lt;br /&gt;
| '''Segmentación''' || colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align: center;&amp;quot;| {{cmd|i.segment|version=70}}&lt;br /&gt;
|-&lt;br /&gt;
| '''Preprocesamiento'''||{{cmd|i.cluster}}||{{cmd|i.class}} (monitorea digitalización), {{cmd|g.gui.iclass|version=70}} (en GRASS 70)||{{cmd|i.gensig}} (usando mapas de entrenamiento)||{{cmd|i.gensigset}} (usando mapas de entrenamiento)&lt;br /&gt;
|-&lt;br /&gt;
| '''Clasificación'''||{{cmd|i.maxlik}}||{{cmd|i.maxlik}}||{{cmd|i.maxlik}}||{{cmd|i.smap}}&lt;br /&gt;
|-&lt;br /&gt;
| '''Aclaraciones'''||automático basado ||necesita digitalización previa||necesita digitalización previa||necesita digitalización previa&lt;br /&gt;
|-&lt;br /&gt;
|    ||en estadísticas de imágenes||de áreas de etremiento||de áreas de entreamiento||de áreas de entrenamiento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es posible digitalizar áreas de entrenamiento con r.digit (no recomendado) o &lt;br /&gt;
You can digitize training areas with either r.digit (not recommended), o la  [[herramienta de digitalización de GRASS]] + v.to.rast (recomendado). En versiones &amp;lt; 7.0 era posible usar el módulo v.digit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Preprocesamiento de imágenes (opcional) ===&lt;br /&gt;
* {{AddonCmd|r.smooth.seg}} - produce una aproximación suaviada de los datos y detecta discontinuidades. El módulo está basado en el modelo de variación Mumford-Shah para segmentación de imágenes. Usado como un análisis previo a la clasificación.&lt;br /&gt;
: Para más detalles revise el maual {{AddonCmd|r.smooth.seg}}. Este módulo anteriormente se llamaba r.seg.&lt;br /&gt;
* {{cmd|i.segment}} - identifica segmentos (objetos) de datos de imágenes basado (actualmente) en un algoritmo de crecimiento y unión. El resultado de la segmentación puede ser útil (por si misma) como un paso previo a la clasificación, por ej. reduciendo el ruido y aumentando la velocidad de la clasificación.&lt;br /&gt;
** Clasificación de estos segmentos: ver abajo en &amp;quot;Clasificación no supervisada&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Modo interactivo ===&lt;br /&gt;
&lt;br /&gt;
* {{cmd|i.class}} - Genera las firmas espectrales para una imagen al permitir al usuario marcar las regiones de interés.&lt;br /&gt;
: El archivo de firmas puede ser usado como entrada para {{cmd|i.maxlik}} o como un archivo inicial (semilla) para {{cmd|i.cluster}}.&lt;br /&gt;
* {{cmd|g.gui.iclass|version=70}} - Herramienta de clasificación supervisada de datos de imágenes.&lt;br /&gt;
&lt;br /&gt;
=== Preprocesamiento ===&lt;br /&gt;
&lt;br /&gt;
*  {{cmd|i.cluster}} - Genera firmas espectrales para tipos de cobertura en una imagen, usando un algoritmo de cluster.&lt;br /&gt;
: El archivo de firmas resltante es usado como entrada para {{cmd|i.maxlik}}, para generar una clasificación no supervisada.&lt;br /&gt;
* {{cmd|i.gensig}} - Genera estadísticas para  {{cmd|i.maxlik}} a partir de capas de mapas ráster.&lt;br /&gt;
* {{cmd|i.gensigset}} - Genera estadísticas para  {{cmd|i.smap}} a partir de capas de mapas ráster.&lt;br /&gt;
&lt;br /&gt;
Información relativa a {{cmd|i.cluster}}:&lt;br /&gt;
* Discusión: [https://lists.osgeo.org/pipermail/grass-user/2012-October/066046.html Is &amp;quot;i.cluster&amp;quot; an implementation of the ISODATA algorithm?]&lt;br /&gt;
* [[User:NikosA/About Clustering|About Clustering]]&lt;br /&gt;
&lt;br /&gt;
=== Clasificación no supervisada ===&lt;br /&gt;
&lt;br /&gt;
Para una introducción, revise por ejemplo {{wikipedia|Cluster_analysis}}.&lt;br /&gt;
&lt;br /&gt;
* {{cmd|i.maxlik}} - Clasifica reflectancias espectrales de las celdas de datos de imágenes.&lt;br /&gt;
: La clasificación está basada en la información de las firmas espectrales generada por {{cmd|i.cluster}} (ver abajo).&lt;br /&gt;
* GRASS GIS 7: {{cmd|i.segment}}&lt;br /&gt;
** La clasificación de estos segmentos puede realizarse con los siguientes complementos:  {{AddonCmd|v.class.mlR}}, {{AddonCmd|v.class.mlpy}}, {{AddonCmd|v.class.ml}}.&lt;br /&gt;
&lt;br /&gt;
Vea el ejemplo de más abajo.&lt;br /&gt;
&lt;br /&gt;
=== Clasificación supervisada ===&lt;br /&gt;
&lt;br /&gt;
* {{cmd|i.maxlik}} - Clasifica la reflectancia espectral de la celda de datos de imágenes.&lt;br /&gt;
: La clasificación está basada en la información de las firmas espectrales generada ya sae con {{cmd|i.class}}, o {{cmd|i.gensig}}.&lt;br /&gt;
* {{cmd|g.gui.iclass}} - Herramienta para clasificación supervisada de datos de imágenes.&lt;br /&gt;
* {{cmd|i.smap}}  - Realiza una clasificación de imágenes contextual (segmentación de imágenes) usando la estimación secuencial máxima a posteriori (SMAP).&lt;br /&gt;
* En caso de mapas pancromaticos o de una cantidad limitada de canales, generalmente se recomienda generar canales sintéticos a través de análiss de texturas ({{cmd|r.texture}}).&lt;br /&gt;
&lt;br /&gt;
Vea el ejemplo de más abajo.&lt;br /&gt;
&lt;br /&gt;
== Pequeño tutorial de clasificación ==&lt;br /&gt;
&lt;br /&gt;
Se necesita: GRASS &amp;gt;=  6.4 . Las instrucciones para GRASS 7 están señaladas con un ''#'''GRASS7''' '' al final del comando, si corre estas instrucciones en la consola de comandos de la GUI, copie la instrucción sin el ''#'' y todo lo que le sigue.&lt;br /&gt;
&lt;br /&gt;
Se usan los datos del satélite Landsat preparados para los datos de muestra de [http://www.grassbook.org/data_menu3rd.php North Carolina]. Es un conjunto de datos multiespectrales en donde cada canal está guardado en un mapa separado.&lt;br /&gt;
&lt;br /&gt;
Se usa la Localización North Carolina.&lt;br /&gt;
&lt;br /&gt;
=== Calentando motores con Landsat TM ===&lt;br /&gt;
&lt;br /&gt;
Ver qué mapas hay&lt;br /&gt;
  g.list rast &lt;br /&gt;
  g.list type=rast mapset=landsat # '''GRASS7'''&lt;br /&gt;
  # definir la región a partir de uno de las bandas y mostrar la configuración de la región&lt;br /&gt;
  g.region rast=lsat7_2002_10 -p&lt;br /&gt;
&lt;br /&gt;
Ver algunos mapas Landsat (1: azul, 2: verde, 3: rojo, 4: cercano al infrarojo, etc.)&lt;br /&gt;
  d.mon x0&lt;br /&gt;
  d.mon wx0 # '''GRASS7'''&lt;br /&gt;
  d.rast lsat7_2002_10&lt;br /&gt;
  d.rast lsat7_2002_20&lt;br /&gt;
  d.rast lsat7_2002_30 &lt;br /&gt;
  d.rast lsat7_2002_40&lt;br /&gt;
&lt;br /&gt;
Consultar el valor de puntos individuales&lt;br /&gt;
  d.what.rast lsat7_2002_10,lsat7_2002_20,lsat7_2002_30,lsat7_2002_40&lt;br /&gt;
&lt;br /&gt;
Histograma de un canal:&lt;br /&gt;
  d.histogram lsat7_2002_10&lt;br /&gt;
  d.erase&lt;br /&gt;
&lt;br /&gt;
Crear vistas RGB (rojo,verde,azul) al vuelo, con colores verdaderos y falsos:&lt;br /&gt;
  d.rgb b=lsat7_2002_10 g=lsat7_2002_20 r=lsat7_2002_30&lt;br /&gt;
  d.rgb b=lsat7_2002_70 g=lsat7_2002_20 r=lsat7_2002_30&lt;br /&gt;
  d.rgb b=lsat7_2002_70 g=lsat7_2002_50 r=lsat7_2002_30&lt;br /&gt;
  d.rgb b=lsat7_2002_70 g=lsat7_2002_50 r=lsat7_2002_10&lt;br /&gt;
&lt;br /&gt;
Revisar los canáles térmicos (codificados para ajustar a rango de datos 0-255):&lt;br /&gt;
# http://landsathandbook.gsfc.nasa.gov/handbook/handbook_htmls/chapter11/chapter11.html&lt;br /&gt;
# Vea el LMIN/LMAX: &amp;quot;Table 11.2 ETM+ Spectral Radiance Range watts/(meter squared * ster * µm)&amp;quot;&lt;br /&gt;
# no se detalla el procedimiento, pero se usa r.mapcalc para convertir  grados Kelvin/Celsius.&lt;br /&gt;
&lt;br /&gt;
  # ver el canál térmico codificado&lt;br /&gt;
  d.rast lsat7_2002_61&lt;br /&gt;
&lt;br /&gt;
Cálculo de NDVI como ejemplo de álgebra de mapas:&lt;br /&gt;
  r.mapcalc &amp;quot;ndvi = 1.0 * (lsat7_2002_40 - lsat7_2002_30)/(lsat7_2002_40 + lsat7_2002_30)&amp;quot;&lt;br /&gt;
  d.rast.leg ndvi&lt;br /&gt;
  r.colors ndvi color=ndvi&lt;br /&gt;
  d.rast.leg ndvi&lt;br /&gt;
&lt;br /&gt;
Mostrar algunas &amp;quot;clases&amp;quot; seleccionadas de NDVI:&lt;br /&gt;
  d.erase&lt;br /&gt;
  d.rast ndvi val=0.3-1.0&lt;br /&gt;
  d.rast ndvi val=-1.0--0.1&lt;br /&gt;
  d.rast ndvi val=0.0-0.2&lt;br /&gt;
  d.rast ndvi val=0.0-0.3&lt;br /&gt;
&lt;br /&gt;
Ver el canal pancromático, comparar la resolución:&lt;br /&gt;
  r.info -g lsat7_2002_80 &lt;br /&gt;
  r.info -g lsat7_2002_30&lt;br /&gt;
  g.region rast=lsat7_2002_80 -p&lt;br /&gt;
  d.erase -f&lt;br /&gt;
  d.rast lsat7_2002_80&lt;br /&gt;
  d.zoom # '''no usar en GRASS7'''&lt;br /&gt;
  d.rast lsat7_2002_30&lt;br /&gt;
  d.rast lsat7_2002_80&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
=== Clasificación de imágenes ===&lt;br /&gt;
&lt;br /&gt;
Definir región al canal rojo:&lt;br /&gt;
  g.region rast=lsat7_2002_30 -p&lt;br /&gt;
&lt;br /&gt;
Crear un grupo:&lt;br /&gt;
  i.group group=lsat7_2002 subgroup=lsat7_2002 \&lt;br /&gt;
    input=lsat7_2002_10,lsat7_2002_20,lsat7_2002_30,lsat7_2002_40,lsat7_2002_50,lsat7_2002_70&lt;br /&gt;
&lt;br /&gt;
==== Clasificación no supervisada ====&lt;br /&gt;
&lt;br /&gt;
Generar estadísticas no supervisadas:&lt;br /&gt;
  i.cluster  group=lsat7_2002 subgroup=lsat7_2002 sigfile=lsat7_2002_sig classes=10 reportfile=lsat7_2002.txt&lt;br /&gt;
  i.cluster  group=lsat7_2002 subgroup=lsat7_2002 signaturefile=lsat7_2002_sig classes=10 reportfile=lsat7_2002.txt # '''GRASS7'''&lt;br /&gt;
&lt;br /&gt;
  # ver el archivo de reporte &lt;br /&gt;
  cat lsat7_2002.txt # se puede usar también el comando gedit&lt;br /&gt;
&lt;br /&gt;
Asignar pixeles a clases, revisar la calidad de la asignación:&lt;br /&gt;
  i.maxlik group=lsat7_2002 subgroup=lsat7_2002 sigfile=lsat7_2002_sig class=lsat7_2002_class reject=lsat7_2002_reject&lt;br /&gt;
  i.maxlik group=lsat7_2002 subgroup=lsat7_2002 signaturefile=lsat7_2002_sig output=lsat7_2002_class reject=lsat7_2002_reject  # '''GRASS7'''&lt;br /&gt;
&lt;br /&gt;
  # color compuesto falso&lt;br /&gt;
  d.mon x0 ; d.font Vera&lt;br /&gt;
  d.mon wx0; d.font Vera # '''GRASS7'''&lt;br /&gt;
  d.rgb b=lsat7_2002_70 g=lsat7_2002_50 r=lsat7_2002_10&lt;br /&gt;
  # classification result&lt;br /&gt;
  d.mon x1 ; d.font Vera&lt;br /&gt;
  d.mon wx1 ; d.font Vera # '''GRASS7'''&lt;br /&gt;
  d.rast.leg lsat7_2002_class&lt;br /&gt;
  # mapa de rechazo&lt;br /&gt;
  d.mon x2 ; d.font Vera&lt;br /&gt;
  d.mon wx2; d.font Vera  # '''GRASS7'''&lt;br /&gt;
  d.rast.leg lsat7_2002_reject&lt;br /&gt;
  # histograma de rechazo&lt;br /&gt;
  d.mon x3 ; d.font Vera&lt;br /&gt;
  d.mon wx3; d.font Vera  # '''GRASS7'''&lt;br /&gt;
  d.histogram lsat7_2002_reject&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Map_lsat7_2002_r1g5b7.png|thumb|center|300px|Mapa NC Landsat 2002 - falso color compuesto]]&lt;br /&gt;
| [[Image:Map_lsat7_2002_class.png|thumb|center|300px|Clasificación no supervisada]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Histogram_lsat7_2002_reject.png|thumb|center|300px|Histograma de rechazo de la clasificación no supervisada]]&lt;br /&gt;
| [[Image:Map_lsat7_2002_reject.png|thumb|center|300px|Mapa de rechazo de la clasificación no supervisada]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juegue con diferentes separaciones de los clusters:&lt;br /&gt;
  i.cluster group=lsat7_2002 subgroup=lsat7_2002 sigfile=lsat7_2002_sig classes=10 reportfile=lsat7_2002.txt separation=1.5&lt;br /&gt;
  i.cluster group=lsat7_2002 subgroup=lsat7_2002 signaturefile=lsat7_2002_sig classes=10 reportfile=lsat7_2002_2.txt separation=1.5 # '''GRASS7'''&lt;br /&gt;
  i.maxlik group=lsat7_2002 subgroup=lsat7_2002 sigfile=lsat7_2002_sig class=lsat7_2002_class2 reject=lsat7_2002_reject2&lt;br /&gt;
  i.maxlik group=lsat7_2002 subgroup=lsat7_2002 signaturefile=lsat7_2002_sig output=lsat7_2002_class2 reject=lsat7_2002_reject2  # '''GRASS7'''&lt;br /&gt;
  d.mon x4&lt;br /&gt;
  d.mon wx4  # '''GRASS7'''&lt;br /&gt;
  d.rast.leg lsat7_2002_class2&lt;br /&gt;
  d.rast.leg lsat7_2002_reject2&lt;br /&gt;
  d.rast.leg lsat7_2002_reject&lt;br /&gt;
  d.rast.leg lsat7_2002_reject2&lt;br /&gt;
  d.rast.leg lsat7_2002_reject&lt;br /&gt;
  d.rast.leg lsat7_2002_reject2&lt;br /&gt;
  d.rast.leg lsat7_2002_class2&lt;br /&gt;
&lt;br /&gt;
Comparar con RGB:&lt;br /&gt;
  d.rgb b=lsat7_2002_70 g=lsat7_2002_50 r=lsat7_2002_10&lt;br /&gt;
  d.rast lsat7_2002_class2 cat=1 -o&lt;br /&gt;
  d.rast lsat7_2002_class2 values=1 -n  # '''GRASS7'''&lt;br /&gt;
  d.rgb b=lsat7_2002_70 g=lsat7_2002_50 r=lsat7_2002_10&lt;br /&gt;
  d.rast lsat7_2002_class cat=1 -o&lt;br /&gt;
  d.rast lsat7_2002_class values=1 -n   # '''GRASS7'''&lt;br /&gt;
  d.rgb b=lsat7_2002_70 g=lsat7_2002_50 r=lsat7_2002_10&lt;br /&gt;
  d.rast lsat7_2002_class cat=1 -o&lt;br /&gt;
  d.rast lsat7_2002_class values=1 -n   # '''GRASS7'''&lt;br /&gt;
&lt;br /&gt;
Un tercer intento con más clases:&lt;br /&gt;
  i.cluster group=lsat7_2002 subgroup=lsat7_2002 sigfile=lsat7_2002_sig classes=15 reportfile=lsat7_2002.txt &lt;br /&gt;
  i.cluster group=lsat7_2002 subgroup=lsat7_2002 signaturefile=lsat7_2002_sig classes=15 reportfile=lsat7_2002.txt  # '''GRASS7'''&lt;br /&gt;
  i.maxlik group=lsat7_2002 subgroup=lsat7_2002 sigfile=lsat7_2002_sig class=lsat7_2002_class3 reject=lsat7_2002_reject3&lt;br /&gt;
  i.maxlik group=lsat7_2002 subgroup=lsat7_2002 signaturefile=lsat7_2002_sig output=lsat7_2002_class3 reject=lsat7_2002_reject3 # '''GRASS7'''&lt;br /&gt;
  d.rast.leg lsat7_2002_class3&lt;br /&gt;
&lt;br /&gt;
[[Image:Map_lsat7_2002_class_unsupervised_15.png|thumb|center|300px|Clasificación no supervisada con 15 clases]]&lt;br /&gt;
&lt;br /&gt;
====Clasificación supervisada====&lt;br /&gt;
&lt;br /&gt;
Lazar la GUI para digitalizar:&lt;br /&gt;
  g.gui wxpython&lt;br /&gt;
&lt;br /&gt;
Ahora digitalice las áreas de entrenamiento de agua, asfalto, bosque, suelo descubierto en el compuesto RGB en la GUI.&lt;br /&gt;
Digitalizar polígonos/centroides con atributos. La ventaja: sabemos que clases son.&lt;br /&gt;
&lt;br /&gt;
[[Image:Training_map_supervised.png|thumb|center|300px|Mapa NC Landsat 2002 - áreas de entrenamiento]]&lt;br /&gt;
&lt;br /&gt;
Asignar también una ID numérica para cada clase en una nueva columna:&lt;br /&gt;
  v.db.select lsat7_training&lt;br /&gt;
  v.db.addcol lsat7_training col=&amp;quot;id integer&amp;quot;&lt;br /&gt;
  v.db.addcolum lsat7_training col=&amp;quot;id integer&amp;quot;&amp;quot;id integer&amp;quot;   # '''GRASS7'''&lt;br /&gt;
  v.db.select lsat7_training&lt;br /&gt;
  v.db.update lsat7_training col=id where=&amp;quot;name = 'water'&amp;quot; val=1&lt;br /&gt;
  v.db.update lsat7_training col=id where=&amp;quot;name = 'forest'&amp;quot; val=2&lt;br /&gt;
  v.db.update lsat7_training col=id where=&amp;quot;name = 'asphalt'&amp;quot; val=3&lt;br /&gt;
  v.db.update lsat7_training col=id where=&amp;quot;name = 'soil'&amp;quot; val=4&lt;br /&gt;
  v.db.select lsat7_training&lt;br /&gt;
&lt;br /&gt;
Transformar mapa vectorial de entrenamineto a modelo ráster:&lt;br /&gt;
  g.region vect=lsat7_training align=lsat7_2002_10 -p&lt;br /&gt;
  v.to.rast in=lsat7_training out=lsat7_training use=attr col=id labelcol=name --o&lt;br /&gt;
  v.to.rast input=lsat7_training out=lsat7_training use=attr attribute_column=id label_column=name --o   # '''GRASS7'''&lt;br /&gt;
  &lt;br /&gt;
  d.mon x0&lt;br /&gt;
  d.mon wx0   # '''GRASS7'''&lt;br /&gt;
  d.rast.leg lsat7_training &lt;br /&gt;
&lt;br /&gt;
Generar estadísticas a partir de áreas de entrenamiento:&lt;br /&gt;
  i.gensigset group=lsat7_2002 subgroup=lsat7_2002 sig=lsat7_2002_smap training=lsat7_training&lt;br /&gt;
  i.gensigset group=lsat7_2002 subgroup=lsat7_2002 signaturefile=lsat7_2002_smap training=lsat7_training   # '''GRASS7'''&lt;br /&gt;
&lt;br /&gt;
Realizar clasificación supervisada:&lt;br /&gt;
  i.smap group=lsat7_2002 subgroup=lsat7_2002 sig=lsat7_2002_smap  out=smap&lt;br /&gt;
  i.smap group=lsat7_2002 subgroup=lsat7_2002 signaturefile=lsat7_2002_smap  out=smap   # '''GRASS7'''&lt;br /&gt;
&lt;br /&gt;
Colorear:&lt;br /&gt;
  r.colors smap rules=- &amp;lt;&amp;lt; EOF&lt;br /&gt;
&lt;br /&gt;
 1 aqua&lt;br /&gt;
 2 green&lt;br /&gt;
 3 180 180 180&lt;br /&gt;
 4 brown&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
  d.rast.leg smap&lt;br /&gt;
  d.rgb b=lsat7_2002_10 g=lsat7_2002_20 r=lsat7_2002_30&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Map_lsat7_2002_r1g5b7.png|thumb|center|300px|Mapa NC Landsat 2002 - compuesto de color falso]]&lt;br /&gt;
| [[Image:Map_lsat7_2002_class_supervised.png|thumb|center|300px|Clasificación supervisada SMAP]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vectorizar el resultado:&lt;br /&gt;
  r.to.vect smap out=smap feat=area&lt;br /&gt;
  r.to.vect smap out=smap type=area   # '''GRASS7'''&lt;br /&gt;
  d.rgb b=lsat7_2002_10 g=lsat7_2002_20 r=lsat7_2002_30&lt;br /&gt;
  d.vect smap  type=boundary col=red&lt;br /&gt;
&lt;br /&gt;
Y ahí lo tienes :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Clasificación basada en objetos  ===&lt;br /&gt;
''Created based on [http://lists.osgeo.org/pipermail/grass-user/2014-June/070384.html Summary of object-based classification possibilities in GRASS GIS (June 2014)]. Feel free to merge this with other content or with different page.''&lt;br /&gt;
&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/grass-dev/2013-October/066181.html Moritz's steps and the main discussion: Object-based image classification in GRASS] ([http://osgeo-org.1560.x6.nabble.com/Object-based-image-classification-in-GRASS-td5086693.html nabble link])&lt;br /&gt;
* [http://geo.fsv.cvut.cz/gwiki/153ZODH_/_15._cvi%C4%8Den%C3%AD Moritz's steps in a nice guide by Martin, in Czech with images] ([http://translate.google.com/translate?sl=cs&amp;amp;tl=en&amp;amp;js=n&amp;amp;prev=_t&amp;amp;hl=en&amp;amp;ie=UTF-8&amp;amp;u=http%3A%2F%2Fgeo.fsv.cvut.cz%2Fgwiki%2F153ZODH_%2F_15._cvi%25C4%258Den%25C3%25AD&amp;amp;act=url English Google-translation])&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/grass-user/2013-November/069254.html Alternative notes by Moritz: Classification of segments] ([http://osgeo-org.1560.x6.nabble.com/Re-Classification-of-segments-td5088837.html nabble link])&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/grass-dev/2014-January/066804.html Pietro's steps and tools] ([http://osgeo-org.1560.x6.nabble.com/Object-based-image-classification-in-GRASS-tp5086693p5096826.html nabble link])&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/grass-dev/2013-August/065287.html Another discussion about what variables to use: Object-based classification] ([http://osgeo-org.1560.x6.nabble.com/i-segment-invalid-region-id-0-tp5066102p5070201.html nabble link])&lt;br /&gt;
* The source code of the classification tools (for inspiration in writing your own scripts):&lt;br /&gt;
** v.class.ml: http://svn.osgeo.org/grass/grass-addons/grass7/vector/v.class.ml/ (Pietro's tool)&lt;br /&gt;
** v.class.mlpy: http://svn.osgeo.org/grass/grass-addons/grass7/vector/v.class.mlpy/ (Vaclav's tool)&lt;br /&gt;
** i.mlpy.py: http://svn.osgeo.org/grass/sandbox/turek/i.mlpy.py (Stepan's tool)&lt;br /&gt;
* List of Python machine learning libraries:&lt;br /&gt;
** scikit-learn, http://scikit-learn.org/ (used by v.class.ml)&lt;br /&gt;
** mlpy, http://mlpy.sourceforge.net/ (used by v.class.ml, v.class.mlpy and i.mlpy)&lt;br /&gt;
** Pandas, http://pandas.pydata.org/&lt;br /&gt;
** Milk, http://luispedro.org/software/milk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Más lecturas sobre clasificación con  GRASS ==&lt;br /&gt;
* Micha Silver: [http://my.arava.co.il/~micha/blog/?p=3 Analyzing acacia tree health in the Arava with GRASS GIS]&lt;br /&gt;
* Perrygeo: [http://www.perrygeo.net/wordpress/?p=104 Impervious surface deliniation with GRASS]&lt;br /&gt;
* Dylan Beaudette: [http://casoilresource.lawr.ucdavis.edu/drupal/node/159 Working with Landsat Data]&lt;br /&gt;
* Dylan Beaudette: [http://casoilresource.lawr.ucdavis.edu/drupal/node/548 Canopy Quantification via Image Classification]&lt;br /&gt;
* [http://istgeo.ist.supsi.ch/site/node/24 Segmentazione o classificazione d'immagini con GRASS] (in italiano)&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: Tutorial]]&lt;br /&gt;
[[Category: Image processing]]&lt;br /&gt;
[[Category: Languages/es]]&lt;/div&gt;</summary>
		<author><name>⚠️Dat</name></author>
	</entry>
</feed>