Ini adalah perintah pkfilter yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pkfilter - program untuk memfilter gambar raster
RINGKASAN
pkfilter -i memasukkan -o keluaran [-f menyaring | -srf fillet [-srf fillet]...| -fwhm nilai [-fwhm
nilai]... ] [Pilihan] [maju Pilihan]
DESKRIPSI
pkfilter mengimplementasikan penyaringan spasial dan spektral untuk data raster. Dalam domain spasial
(X, Y), filter biasanya melibatkan kernel konvolusi persegi panjang (jendela bergerak).
Untuk menghindari pergeseran gambar, ukuran jendela harus ganjil (3, 5, 7, ...). Anda dapat mengatur
ukuran jendela dalam arah X dan Y secara terpisah dengan opsi -dx dan -dy. Sebuah
kernel melingkar (disk) diterapkan jika opsi -lingkaran diatur. Ikhtisar yang didukung
filter (opsi -f|--Saring) diberikan di bawah ini. Anda dapat membuat filter khusus dengan
mendefinisikan tap filter Anda sendiri (elemen perkalian dari kernel filter) melalui ascii
berkas (opsi -keran). Di domain spektral/temporal (Z) Anda dapat memfilter raster multi-band
masukan. Ukuran filter kernel dapat diatur dengan opsi -dz (gunakan nilai ganjil saja).
FILTER IN SPASIAL (DX, DY) DAN SPEKRAL/TEMPORAL (DZ) DOMAIN
Jumlah pita keluaran sama dengan jumlah pita masukan
Deskripsi Filter
melebarkan morfologi dilatasi
mengikis erosi morfologis
tutup morfologis penutupan
(melebarkan + mengikis)
buka bukaan morfologis
(mengikis + melebar)
nilai smoothnodata nilai smoothnodata (set
--tidak ada data pilihan!)
Contoh: Nodata "Smooth" (interpolasi) dalam domain spektral/temporal (-dz 1), menggunakan linear
interpolasi
pkfilter -i masukan.tif -o dihaluskan.tif -dz 1 -f smoothnodata -interupsi linear
Contoh: Filter masukan.tif dalam domain spasial dengan filter dilatasi morfologi dengan kernel
ukuran 3x3.
pkfilter -i masukan.tif -o melebar.tif -dx 3 -dy 3 -f melebarkan
Dalam kasus jendela bergerak, jumlah pita keluaran sama dengan jumlah pita masukan. Di dalam
kasus dz=1, pita keluaran tunggal dihitung sebagai hasil dari fungsi statistik
berlaku untuk semua band.
Deskripsi Filter
nvalid nomor laporan yang valid (bukan
nodata) nilai di jendela
median melakukan filter median di
spasial (dx, dy) atau
domain spektral/temporal (dz)
var menghitung varians di jendela
min hitung minimum di jendela
max menghitung maksimum di jendela
jumlah menghitung jumlah di jendela
rata-rata hitung rata-rata di jendela
stdev menghitung simpangan baku dalam
jendela
savgolay Filter Savitzky-Golay (periksa
halaman contoh!)
persentil menghitung nilai persentil di
jendela
proporsi hitung proporsi di jendela
Contoh: Filter median dalam domain spasial
pkfilter -i masukan.tif -o median.tif -dx 3 -dy 3 -f rata-rata
Contoh: Hitung varians statistik dalam domain spektral/temporal (pita keluaran tunggal)
pkfilter -i masukan.tif -o var.tif -dz 1 -f adalah
KONCAH FILTER
Jumlah pita keluaran sama dengan jumlah pita masukan
Deskripsi Filter
transformasi wavelet diskrit dwt
gelombang terbalik diskrit dwti
mengubah
dwt_cut wavelet diskrit + invers
mengubah, menggunakan ambang batas
opsi untuk memotong persentil dari
koefisien
Contoh: Hitung wavelet diskrit dalam domain spasial
pkfilter -i lena.tif -o lena_dwt.tif -f dwt
Contoh: Hitung wavelet diskrit dalam domain spektral/temporal
pkfilter -i seri waktu.tif -o dwt.tif -f dwt -dz 1
Jumlah pita keluaran sama dengan jumlah pita masukan
Deskripsi Filter
dwt_cut_dari wavelet diskrit + invers
mengubah, mengatur semua tinggi
koefisien frekuensi ke nol
(skala >= ambang batas)
Contoh: Hitung deret waktu frekuensi rendah berdasarkan wavelet diskrit + transformasi terbalik
dalam domain spektral/temporal, hanya mempertahankan koefisien hingga skala 3.
pkfilter -i seri waktu.tif -o frekuensi rendah.tif -f dwt_cut_from -dz 1 -t 4
FILTER IN SPASIAL DOMAIN HANYA (DX, DY > 1 DAN ANEH).
Jumlah pita keluaran sama dengan jumlah pita masukan.
Deskripsi Filter
bidang acak mrf Markov
piksel ismin minimum?
ismax piksel maksimum?
shift melakukan pergeseran piksel dalam spasial
jendela
berebut piksel berebut dalam spasial
jendela
mode (pemungutan suara mayoritas) melakukan pemilihan suara mayoritas (set
--kelas opsional)
deteksi tepi horizontal sobelx
deteksi tepi vertikal yang tenang
deteksi tepi diagonal sobelxy (NE-SW)
deteksi tepi diagonal sobelyx (NW-SE)
countid menghitung nomor digital di jendela
urutkan peringkat piksel secara berurutan
kepadatan menghitung kepadatan
piksel pusat homog harus identik
ke semua piksel lain di dalam
jendela
piksel pusat heterog harus berbeda
daripada semua piksel lain di dalamnya
jendela
Contoh: Deteksi tepi sobel dalam arah horizontal
pkfilter -i lena.tif -o sobelx.tif -f solbelx -dx 5 -dy 5
PILIHAN
-i nama file, --memasukkan nama file
masukan gambar
-o nama file, --keluaran nama file
gambar klasifikasi keluaran
-f menyaring, --Saring menyaring
fungsi filter (nvalid, median, var, min, max, sum, mean, dilate, erode, close,
terbuka, homog (piksel pusat harus identik dengan semua piksel lain di dalam jendela),
heterog (piksel pusat harus berbeda dari semua piksel lain di dalam jendela),
sobelx (deteksi tepi horizontal), sobely (deteksi tepi vertikal), sobelxy
(deteksi tepi diagonal NE-SW), sobelyx (deteksi tepi diagonal NW-SE), kepadatan,
countid, mode (pemungutan suara mayoritas, hanya untuk kelas), smoothnodata (nodata halus
nilai saja) nilai, ismin, ismax, urutan (urutan piksel dalam urutan), stdev, mrf, dwt,
dwti, dwt_cut, dwt_cut_from, scramble, shift, savgolay, persentil, proporsi)
-dx nilai, --dx nilai
filter ukuran kernel dalam x, gunakan nilai ganjil saja
-dy nilai, --dy nilai
filter ukuran kernel dalam y, gunakan nilai ganjil saja
-dz nilai, --dz nilai
ukuran kernel filter dalam z (dimensi pita atau spektral), harus ganjil (contoh: 3).
Setel dz>0 jika filter 1-D harus digunakan di domain band
-tidak ada data nilai, --tidak ada data nilai
nilai nodata (digunakan untuk filter smoothnodata)
-v tingkat, --bertele-tele tingkat
modus verbose jika > 0
Advanced options
-lingkaran, --bundar
kernel cakram melingkar untuk pelebaran dan erosi
-r metode, --resampling-metode metode
Metode resampling untuk operasi shifting (dekat: tetangga terdekat, bilinear: bi-
interpolasi linier).
-bersama Option, --bersama Option
Opsi pembuatan untuk file keluaran. Beberapa opsi dapat ditentukan.
-wt mengetik, --koncah mengetik
jenis wavelet: daubechies, daubechies_center, haar, haar_center, bspline,
bspline_center
-wf keluarga, --wf keluarga
keluarga wavelet (momen lenyap, lihat juga
http://www.gnu.org/software/gsl/manual/html_node/DWT-Initialization.html)
Kelas nilai, --kelas nilai
nilai kelas yang digunakan untuk kerapatan, erosi, pelebaran, pembukaan dan penutupan,
ambang batas
-t ambang, --ambang ambang
nilai ambang yang akan digunakan untuk filter ambang (satu untuk setiap kelas), atau ambang
untuk memotong untuk dwt_cut (gunakan 0 untuk menyimpan semua) atau dwt_cut_from, atau sigma untuk shift
-keran nama file, --mengetuk nama file
file teks yang berisi ketukan yang digunakan untuk penyaringan spasial (dari ul ke lr). Gunakan dimX dan
dimY untuk menentukan dimensi tap dalam x dan y. Biarkan kosong karena tidak menggunakan keran
-ketukz nilai, --ketukz nilai
keran yang digunakan untuk penyaringan spektral
-bantalan metode, --bantalan metode
Metode padding untuk penyaringan (cara menangani efek tepi). Pilih diantara:
simetris, meniru, melingkar, konstan (pad dengan 0).
-fwhm nilai, --fwhm nilai
daftar setengah lebar penuh untuk menerapkan penyaringan spektral (-fwhm band1 -fwhm band2 ...)
-srf nama file, --srf nama file
daftar file ASCII yang berisi fungsi respons spektral (dua kolom: panjang gelombang
tanggapan)
-menang col, --panjang gelombangIn col
nomor kolom input file ASCII yang berisi panjang gelombang
-tanpa nilai, --panjang gelombang Keluar nilai
daftar panjang gelombang dalam spektrum keluaran (-tanpa band1 -tanpa band2 ...)
-turun nilai, --turun nilai
faktor sampling bawah. Gunakan nilai 1 tanpa downsampling). Gunakan nilai n>1 untuk
downsampling (agregasi)
-beta nama file, --beta nama file
File ASCII dengan beta untuk setiap transisi kelas di Markov Random Field
-ep nilai, --eps nilai
margin kesalahan untuk fitur linier
-l1, --l1
dapatkan panjang objek terpanjang untuk fitur linier
.A1, --a1
dapatkan sudut yang ditemukan untuk panjang objek terpanjang untuk fitur linier
.A2, --a2
dapatkan sudut yang ditemukan untuk panjang objek terpendek untuk fitur linier
-interupsi mengetik, --interp mengetik
jenis interpolasi untuk penyaringan spektral (lihat
http://www.gnu.org/software/gsl/manual/html_node/Interpolation-Types.html)
-ot mengetik, --otipe mengetik
Tipe data untuk gambar keluaran ({Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 /
Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}). String kosong: mewarisi tipe dari
masukan gambar
-dari format GDAL, --oformat format GDAL
Format gambar keluaran (lihat juga gdal_translate(1)).
-kt nama file, --ct nama file
tabel warna (file dengan 5 kolom: id RGB ALFA (0: transparan, 255: solid)). Menggunakan
tidak ada yang menghilangkan tabel warna
CONTOH
Penyaringan in spasial domain
Filter input.tif dengan filter dilatasi morfologi. Gunakan kernel melingkar (bukan
persegi panjang) berukuran 3x3.
pkfilter -i masukan.tif -o filter.tif -dx 3 -dy 3 -f melebarkan -lingkaran
Mirip dengan contoh sebelumnya, tetapi pertimbangkan hanya nilai 255 untuk operasi penyaringan.
Penggunaan umum: melebarkan nilai awan dalam gambar input yang ditandai sebagai 255
pkfilter -i masukan.tif -o filter.tif -dx 3 -dy 3 Kelas 255 -f melebarkan -lingkaran
Penyaringan in spektral/temporal domain
Hitung nilai median untuk setiap piksel, dihitung pada jendela bergerak dengan lebar 3 (-dz
3) pada semua pita masukan. Dataset raster keluaran akan berisi band sebanyak
masukan dataset raster.
pkfilter -i masukan.tif -o filter_stdev.tif -dz 3 -f rata-rata
Tidak ada jendela yang bergerak (-dz 1). Hitung simpangan baku untuk setiap piksel, dihitung pada
semua band masukan. Dataset raster keluaran hanya akan berisi satu pita.
pkfilter -i masukan.tif -o filter_stdev.tif -dz 1 -f stdev
Nodata "Halus" (interpolasi) dalam domain spektral/temporal (-dz 1), menggunakan linear
interpolasi. Jenis interpolasi berikut didukung: akima (default), linier,
polinomial, cspline, cspline_periodic, akima_periodic (silakan periksa gsl http://
www.gnu.org/software/gsl/manual/html_node/Interpolation-Types.html⟩ halaman untuk lebih
informasi tentang jenis interpolasi).
pkfilter -i masukan.tif -o masukan_dihaluskan.tif -dz 1 -f smoothnodata -interupsi linear
24 Januari 2016 pkfilter(1)
Gunakan pkfilter online menggunakan layanan onworks.net