pksetmask - Online sa Cloud

Ito ang command na pksetmask na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


pksetmask - program para maglapat ng mask image (magtakda ng mga di-wastong value) sa raster image

SINOPSIS


pksetmask -i input -m mask [-msknodata halaga] -o output [pagpipilian] [advanced pagpipilian]

DESCRIPTION


pksetmask nagtatakda ng maskara na ibinigay na may opsyon -m sa isang input raster dataset. Ang default
ang operator ay '='. Mga value sa input raster data kung saan ang mask ay may nodata value (set
na may opsyon -msknodata) ay itatakda sa nodata (set with -nodata). Iba pa
ang mga operator ay mas mababa sa (--operator '<') at mas malaki kaysa sa (--operator '<').

Opsyon


-i filename, --input filename
Input na larawan

-m mask, --maskara mask
(mga) larawan ng maskara

-msknodata halaga, --msknodata halaga
(mga) mask value kung saan may nodata ang larawan. Gumamit ng isang value para sa bawat mask, o maramihan
mga halaga para sa isang solong maskara.

-o filename, --output filename
Output mask file

-nodata halaga, --nodata halaga
halaga ng nodata na ilalagay sa larawan kung hindi wasto

-v antas, --verbose antas
pandiwang

Advanced na mga pagpipilian

-p '<'|'='|'>', --operator '<'|'='|'>'
Operator: < => !. Gumamit ng operator para sa bawat isa -msknodata opsyon

-hindi na uri, --otype uri
Uri ng data para sa output na imahe ({Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 /
Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}). Walang laman na string: magmana ng uri mula sa
input na imahe

-ng GDALformat, --oformat GDALformat
Output na format ng imahe (tingnan din gdal_translate(1)).

-co opsyon, --co opsyon
Opsyon sa paglikha para sa output file. Maaaring tukuyin ang maramihang mga opsyon.

-ct filename, --ct filename
color table sa ASCII format na mayroong 5 column: id RGB ALFA (0: transparent, 255:
solid)

Halimbawa


paggamit a solong mask

Sa isang solong maskara maaari kang magbigay ng maraming triple (--operator, --msknodata, --nodata) bilang
gusto mo. Ang lahat ng mga operator ay gumagana nang sabay-sabay sa maskara na iyon. Babala: ang unang operator
pipiliin ang mga pagsubok na totoo. Ito ay ipinaliwanag sa susunod na halimbawa:

pksetmask -i input.tif -m maskara.tif --operator='>' --msknodata 0 --nodata 0 --operator='>' --msknodata 10 --nodata 10 -o output.tif

Babala: hindi kailanman susubok ng totoo ang pangalawang operator dahil papalitan ng una!

pksetmask -i input.tif -m maskara.tif --operator='>' --msknodata 10 --nodata 10 --operator='>' --msknodata 0 --nodata 1 -o output.tif

OK: ang mga halagang higit sa 10 ay magiging 10, ang mga halaga sa pagitan ng 0 at 10 ay magiging 1

paggamit maramihang mask

Sa maraming maskara, maaari mong gamitin ang isang triple (--operator, --msknodata, --nodata) para sa bawat isa
kaukulang mask (sumusunod sa parehong pagkakasunud-sunod ng input). Kung ang bilang ng triples ay hindi
katumbas ng bilang ng mga maskara, pagkatapos ay ang unang triple lamang ang ginagamit para sa lahat ng mga maskara
sabay-sabay

pksetmask -i input.tif -m maskara1.tif --operator '>' --msknodata 250 --nodata 1 -m maskara2.tif --operator '>' --msknodata 100 --nodata 2 -o output.tif

Kung ang mask1.tif ay higit sa 250, ang output ay magiging 1. Kung ang mask2 ay higit sa 100, ang output ay
maging 2. Kung ang parehong mga operator ay sumubok na totoo, ang una ay papalitan (ang output ay magiging 1)

pksetmask -i input.tif -m maskara1.tif -m maskara2.tif --operator '>' --msknodata 250 --nodata 1 -o output.tif

Kung ang alinman sa mask1.tif o mask2.tif ay higit sa 250, ang output ay magiging 1

pa halimbawa

pksetmask -i input.tif -m maskara.tif -o output.tif -hindi na Byte --msknodata 0 -nodata 255

kopyahin ang mga halaga ng pixel mula sa input.tif patungo sa output.tif, paglalapat ng mask.tif, pagtatakda ng lahat ng mga halaga sa
255 kung saan ang mask ay 0.

pksetmask -i input.tif -m maskara.tif -o output.tif -hindi na Byte --msknodata 1 -nodata 255 --operator '!'

kopyahin ang mga halaga mula sa input.tif patungo sa output.tif, ngunit itakda ang lahat ng mga halaga sa 255 kung ang mask ay hindi 1

pksetmask -i input.tif -m maskara1.tif -m maskara2.tif -o output.tif -hindi na Byte --msknodata 0 -nodata 255

Paglalapat ng dalawang maskara. Kopyahin ang mga halaga ng pixel mula sa input.tif patungo sa output.tif, itinakda ang lahat
mga halaga sa 255 kung saan ang alinman sa mask ay 0.

pksetmask -i input.tif -m maskara.tif -o output.tif -hindi na Byte --msknodata 0 --msknodata 1 -nodata 255 -nodata 255

kopyahin ang mga halaga ng pixel mula sa input.tif patungo sa output.tif, paglalapat ng mga solong mask, pagtatakda ng lahat ng mga halaga
hanggang 255 kung saan ang mask ay alinman sa 0 o 1.

FAQ


Q1. Gusto kong i-mask ang aking input na imahe (isang byte na imahe na may mga halaga sa pagitan ng 0 at 254) na may mask
na sumasaklaw lamang sa isang spatial na subset ng input na imahe. Sa loob ng spatial subset ng
pangunahing mask, ang lahat ng mga pixel ay dapat na nakatakda sa 0 kung saan ang pangunahing mask ay katumbas ng 1. Sa labas ng
spatial subset Gusto kong itakda ang lahat ng mga halaga ng pixel sa 255.

A1. Magagawa ito gamit ang dalawang mask, pinipili ang input image bilang pangalawang mask.
Piliin ang pangalawang operator na kumikilos sa pangalawang maskara sa ganoong kondisyon
laging totoo (hal., < 255).

24 Enero 2016 pksetmask(1)

Gumamit ng pksetmask online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa