Este es el comando pkfilter que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pkfilter - programa para filtrar imágenes rasterizadas
SINOPSIS
filtro de paquete -i Las opciones de entrada -o salida [-f filtrar | -srf presentar [-srf presentar] ... | -fwhm propuesta de [-fwhm
propuesta de] ...] [opciones] [avanzado opciones]
DESCRIPCIÓN
filtro de paquete implementa filtrado espacial y espectral para datos ráster. En el dominio espacial
(X, Y), el filtro normalmente implica un núcleo de convolución rectangular (ventana móvil).
Para evitar el desplazamiento de la imagen, el tamaño de la ventana debe ser impar (3, 5, 7, ...). Puedes configurar
los tamaños de ventana en las direcciones X e Y por separado con las opciones -dx y -dy. La
se aplica kernel circular (disco) si la opción -circulo Está establecido. Una descripción general de los
filtros (opción -f|--filtrar) se da a continuación. Puede crear filtros personalizados por
definir sus propios taps de filtro (elementos multiplicativos del kernel de filtro) a través de un ascii
archivo (opción -grifo). En el dominio espectral / temporal (Z) puede filtrar ráster multibanda
entradas. El tamaño del filtro de kernel se puede configurar con la opción -dz (use solo valores impares).
FILTROS IN ESPACIAL (DX, DY) Y ESPECTRAL / TEMPORAL (ZD) DOMINIO
El número de bandas de salida es igual al número de bandas de entrada
Descripción del filtro
dilatar dilatación morfológica
erosionar la erosión morfológica
cerrar cierre morfoligical
(dilatar + erosionar)
apertura morfoligical abierta
(erosionar + dilatar)
valores de smoothnodata valores de nodata suaves (establecer
--sin datos ¡opción!)
Ejemplo: nodata "suave" (interpolar) en el dominio espectral / temporal (-dz 1), utilizando un lineal
interpolación
filtro de paquete -i entrada.tif -o alisado.tif -dz 1 -f Smoothnodata -interp. lineal
Ejemplo: filtro entrada.tif en dominio espacial con filtro de dilatación morfológica con kernel
tamaño 3x3.
filtro de paquete -i entrada.tif -o dilatado.tif -dx 3 -dy 3 -f se expande
En caso de ventana móvil, el número de bandas de salida es igual al número de bandas de entrada. En
caso dz = 1, la banda de salida única se calcula como resultado de la función estadística
aplicado a todas las bandas.
Descripción del filtro
nmero de informe vlido de vlido (no
nodata) valores en la ventana
mediana realice un filtro de mediana en
espacial (dx, dy) o
dominio espectral / temporal (dz)
var calcular la varianza en la ventana
min calcular el mínimo en la ventana
max calcular el máximo en la ventana
suma calcular suma en ventana
significa calcular la media en la ventana
stdev calcular la desviación estándar en
ventana
filtro savgolay Savitzky-Golay (comprobar
página de ejemplos!)
percentil calcular el valor del percentil en
ventana
proporción calcula la proporción en la ventana
Ejemplo: filtro de mediana en dominio espacial
filtro de paquete -i entrada.tif -o mediana.tif -dx 3 -dy 3 -f media
Ejemplo: calcular la varianza estadística en el dominio espectral / temporal (banda de salida única)
filtro de paquete -i entrada.tif -o var.tif -dz 1 -f var
ONDULA FILTROS
El número de bandas de salida es igual al número de bandas de entrada
Descripción del filtro
Transformada de ondícula discreta dwt
ondícula inversa discreta dwti
transformar
dwt_cut ondícula discreta + inversa
transformar, usando el umbral
opción para cortar el percentil de
coeficientes
Ejemplo: calcular ondículas discretas en el dominio espacial
filtro de paquete -i lena.tif -o lena_dwt.tif -f TPM
Ejemplo: Calcule una ondícula discreta en el dominio espectral / temporal
filtro de paquete -i serie temporal.tif -o dwt.tif -f TPM -dz 1
El número de bandas de salida es igual al número de bandas de entrada
Descripción del filtro
dwt_cut_from discreta wavelet + inverso
transformar, poner todo alto
coeficientes de frecuencia a cero
(escala> = umbral)
Ejemplo: Calcular series de tiempo de baja frecuencia basadas en ondículas discretas + transformada inversa
en el dominio espectral / temporal, conservando solo los coeficientes hasta la escala 3.
filtro de paquete -i serie temporal.tif -o bajafrecuencia.tif -f dwt_cut_from -dz 1 -t 4
FILTROS IN ESPACIAL DOMINIO ÚNICO (DX, DY > 1 Y IMPAR).
El número de bandas de salida es igual al número de bandas de entrada.
Descripción del filtro
campo aleatorio de mrf Markov
ismin pixel es mínimo?
ismax pixel es el máximo?
cambio realiza un cambio de píxel en el espacio
ventana
codificar píxeles codificados en un espacio
ventana
modo (voto mayoritario) realiza un voto mayoritario (conjunto
--clase opción)
detección de borde horizontal sobelx
detección de borde vertical sobely
detección de borde diagonal sobelxy (NE-SW)
detección de borde diagonal sobelyx (NW-SE)
countid contar números digitales en la ventana
ordenar los píxeles de clasificación en orden
densidad calculó la densidad
El píxel central homog debe ser idéntico
a todos los demás píxeles dentro
ventana
El píxel central heterog debe ser diferente
que todos los demás píxeles dentro
ventana
Ejemplo: detección de bordes Sobel en dirección horizontal
filtro de paquete -i lena.tif -o sobelx.tif -f solbelx -dx 5 -dy 5
OPCIONES
-i nombre de archivo, --aporte nombre de archivo
imagen de entrada
-o nombre de archivo, --producción nombre de archivo
imagen de clasificación de salida
-f filtrar, --filtrar filtrar
función de filtro (nvalid, median, var, min, max, sum, mean, dilatar, erosionar, cerrar,
abierto, homog (el píxel central debe ser idéntico a todos los demás píxeles dentro de la ventana),
heterog (el píxel central debe ser diferente a todos los demás píxeles dentro de la ventana),
sobelx (detección de borde horizontal), sobely (detección de borde vertical), sobelxy
(detección de borde diagonal NE-SW), sobelyx (detección de borde diagonal NW-SE), densidad,
countid, modo (votación por mayoría, solo para clases), smoothnodata (smooth nodata
valores solamente) valores, ismin, ismax, order (clasificar los píxeles en orden), stdev, mrf, dwt,
dwti, dwt_cut, dwt_cut_from, scramble, shift, savgolay, percentil, proporción)
-dx propuesta de, --dx propuesta de
filtrar el tamaño del núcleo en x, usar solo valores impares
-dy propuesta de, --dy propuesta de
filtrar el tamaño del kernel en y, usar solo valores impares
-dz propuesta de, --dz propuesta de
filtrar el tamaño del núcleo en z (banda o dimensión espectral), debe ser impar (ejemplo: 3).
Establezca dz> 0 si se debe utilizar un filtro 1-D en el dominio de banda
-sin datos propuesta de, --sin datos propuesta de
valor (es) nodata (utilizado para el filtro smoothnodata)
-v nivel, --verboso nivel
modo detallado si> 0
Opciones avanzadas
-circulo, --circular
núcleo de disco circular para dilatación y erosión
-r Método, --método de muestreo Método
Método de remuestreo para operación de cambio (cerca: vecino más cercano, bilineal: bi-
Interpolación linear).
-co opción, --co opción
Opción de creación para archivo de salida. Se pueden especificar varias opciones.
-peso tipo, --onda pequeña tipo
tipo de wavelet: daubechies, daubechies_centered, haar, haar_centered, bspline,
bspline_centered
-wf -, --wf -
familia wavelet (momento de desaparición, véase también
http://www.gnu.org/software/gsl/manual/html_node/DWT-Initialization.html)
-clase propuesta de, --clase propuesta de
valor (es) de clase a utilizar para densidad, erosión, dilatación, apertura y cierre,
thresholding
-t umbral, --umbral umbral
valor (s) de umbral a utilizar para el filtro de umbral (uno para cada clase), o umbral
para cortar para dwt_cut (use 0 para mantener todo) o dwt_cut_from, o sigma para shift
-grifo nombre de archivo, --grifo nombre de archivo
archivo de texto que contiene taps utilizados para el filtrado espacial (de ul a lr). Utilice dimX y
dimY para especificar las dimensiones del grifo en xey. Dejar vacío por no utilizar grifos
-tapz propuesta de, --tapz propuesta de
grifos utilizados para el filtrado espectral
-almohadilla Método, --almohadilla Método
Método de relleno para filtrar (cómo manejar efectos de borde). Escoger entre:
simétrico, replicado, circular, constante (almohadilla con 0).
-fwhm propuesta de, --fwhm propuesta de
lista de la mitad de ancho completo para aplicar filtrado espectral (-fwhm band1 -fwhm band2 ...)
-srf nombre de archivo, --srf nombre de archivo
lista de archivos ASCII que contienen funciones de respuesta espectral (dos columnas: longitud de onda
respuesta)
-ganar columna, --longitud de onda en columna
número de columna del archivo ASCII de entrada que contiene longitudes de onda
-wout propuesta de, --longitud de ondaFuera propuesta de
lista de longitudes de onda en el espectro de salida (-wout band1 -wout band2 ...)
-abajo propuesta de, --abajo propuesta de
factor de muestreo descendente. Utilice el valor 1 para no reducir la resolución). Utilice el valor n> 1 para
submuestreo (agregación)
-beta nombre de archivo, --beta nombre de archivo
Archivo ASCII con beta para cada transición de clase en Markov Random Field
-eps propuesta de, --eps propuesta de
Marcado de error para característica lineal
-l1, --l1
obtener la longitud más larga del objeto para la característica lineal
.A1, --a1
obtener el ángulo encontrado para la longitud más larga del objeto para la característica lineal
.A2, --a2
obtener el ángulo encontrado para la longitud más corta del objeto para la característica lineal
-interp. tipo, --interp. tipo
tipo de interpolación para filtrado espectral (ver
http://www.gnu.org/software/gsl/manual/html_node/Interpolation-Types.html)
-Antiguo Testamento tipo, --otipo tipo
Tipo de datos para la imagen de salida ({Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 /
Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}). Cadena vacía: hereda el tipo de
imagen de entrada
-de Formato GDAL, --oformato Formato GDAL
Formato de imagen de salida (ver también gdal_translate(1)).
-Connecticut nombre de archivo, --Connecticut nombre de archivo
tabla de colores (archivo con 5 columnas: id RGB ALFA (0: transparente, 255: sólido)). Usar
ninguno para omitir la tabla de colores
EJEMPLO
Filtrado: in espacial dominio
Filtro input.tif con filtro de dilatación morfológica. Utilice un kernel circular (en lugar de
rectangular) de tamaño 3x3.
filtro de paquete -i entrada.tif -o filtro.tif -dx 3 -dy 3 -f se expande -circulo
Similar al ejemplo anterior, pero considere solo valores de 255 para la operación de filtrado.
Uso típico: dilatar los valores de la nube en la imagen de entrada que están marcados como 255
filtro de paquete -i entrada.tif -o filtro.tif -dx 3 -dy 3 -clase 255 -f se expande -circulo
Filtrado: in espectral / temporal dominio
Calcule el valor mediano de cada píxel, calculado en una ventana móvil de ancho 3 (-dz
3) en todas las bandas de entrada. El dataset ráster de salida contendrá tantas bandas como el
dataset ráster de entrada.
filtro de paquete -i entrada.tif -o filtro_stdev.tif -dz 3 -f media
Sin ventana móvil (-dz 1). Calcule la desviación estándar de cada píxel, calculada en
todas las bandas de entrada. El dataset ráster de salida contendrá una sola banda.
filtro de paquete -i entrada.tif -o filtro_stdev.tif -dz 1 -f desvst
Nodatos "suaves" (interpolados) en el dominio espectral / temporal (-dz 1), utilizando un lineal
interpolación. Se admiten los siguientes tipos de interpolación: akima (predeterminado), lineal,
polyinomial, cspline, cspline_periodic, akima_periodic (marque gsl ⟨http: //
www.gnu.org/software/gsl/manual/html_node/Interpolation-Types.html⟩ página para más
información sobre los tipos de interpolación).
filtro de paquete -i entrada.tif -o input_smoothed.tif -dz 1 -f Smoothnodata -interp. lineal
24 de enero de 2016 filtro de paquete(1)
Utilice pkfilter en línea utilizando los servicios de onworks.net