Це команда pksetmask, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
pksetmask - програма для застосування зображення маски (встановлення недійсних значень) до растрового зображення
СИНТАКСИС
pksetmask -i вхід -m маска [-msknodata значення] -o вихід [опції] [просунутий опції]
ОПИС
pksetmask встановлює маску, надану з опцією -m до вхідного набору растрових даних. За замовчуванням
оператор '='. Значення у вхідних растрових даних, де маска має значення nodata (встанов
з опцією -msknodata) потім буде встановлено значення nodata (встановлено за допомогою -немає даних). Інший
операторів менше (--оператор "<") і більше ніж (--оператор '<').
ВАРІАНТИ
-i ім'я файлу, --вхід ім'я файлу
Вхідне зображення
-m маска, --маска маска
Зображення маски
-msknodata значення, --msknodata значення
Значення маски, де зображення має вузлові дані. Використовуйте одне значення для кожної маски або кілька
значення для однієї маски.
-o ім'я файлу, - вихід ім'я файлу
Вихідний файл маски
-немає даних значення, --немає даних значення
значення nodata для розміщення в зображенні, якщо воно недійсне
-v рівень, -багатослівний рівень
докладний
Додаткові параметри
-p '<'|'='|'>', --оператор '<'|'='|'>'
Оператор: < = > !. Використовуйте оператор для кожного -msknodata варіант
-от тип, --отип тип
Тип даних для вихідного зображення ({Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 /
Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}). Порожній рядок: успадкувати тип від
вхідне зображення
-оф формат GDAL, --оформат формат GDAL
Формат вихідного зображення (див gdal_translate(1)).
-co варіант, --co варіант
Варіант створення вихідного файлу. Можна вказати кілька варіантів.
-ct ім'я файлу, --ct ім'я файлу
таблиця кольорів у форматі ASCII, що має 5 стовпців: id RGB ALFA (0: прозорий, 255:
твердий)
приклад
використання a один маска
За допомогою однієї маски ви можете забезпечити стільки трійок (--оператор, --msknodata, --немає даних) як
ти бажаєш. Усі оператори працюють над цією маскою одночасно. Увага: перший оператор
що буде вибрано тести true. Це пояснюється в наступному прикладі:
pksetmask -i input.tif -m mask.tif --оператор='>' --msknodata 0 --немає даних 0 --оператор='>' --msknodata 10 --немає даних 10 -o вихід.tif
Попередження: другий оператор ніколи не перевірить true, оскільки перший замінить!
pksetmask -i input.tif -m mask.tif --оператор='>' --msknodata 10 --немає даних 10 --оператор='>' --msknodata 0 --немає даних 1 -o вихід.tif
OK: значення вище 10 будуть 10, значення від 0 до 10 будуть 1
використання множинний маски
З кількома масками можна використовувати одну потрійну (--оператор, --msknodata, --немає даних) для кожного
відповідну маску (з дотриманням того ж порядку введення). Якщо кількість трійок ні
дорівнює кількості масок, то для всіх масок використовується тільки перша трійка
одночасно
pksetmask -i input.tif -m маска1.tif --оператор '>' --msknodata 250 --немає даних 1 -m маска2.tif --оператор '>' --msknodata 100 --немає даних 2 -o вихід.tif
Якщо mask1.tif більше 250, вихід буде 1. Якщо mask2 більше 100, вихід буде
бути 2. Якщо обидва оператори перевіряють істину, перший буде замінений (вихід буде 1)
pksetmask -i input.tif -m маска1.tif -m маска2.tif --оператор '>' --msknodata 250 --немає даних 1 -o вихід.tif
Якщо маска1.tif або mask2.tif вище 250, вихід буде 1
більше Приклади
pksetmask -i input.tif -m mask.tif -o вихід.tif -от Байт --msknodata 0 -немає даних 255
копіювати значення пікселів з input.tif в output.tif, застосовуючи mask.tif, встановлюючи всі значення на
255, де маска дорівнює 0.
pksetmask -i input.tif -m mask.tif -o вихід.tif -от Байт --msknodata 1 -немає даних 255 --оператор '!'
скопіюйте значення з input.tif в output.tif, але встановіть усі значення на 255, якщо маска не дорівнює 1
pksetmask -i input.tif -m маска1.tif -m маска2.tif -o вихід.tif -от Байт --msknodata 0 -немає даних 255
Нанесення двох масок. Скопіюйте значення пікселів із input.tif в output.tif, установивши все
значення до 255, де будь-яка маска дорівнює 0.
pksetmask -i input.tif -m mask.tif -o вихід.tif -от Байт --msknodata 0 --msknodata 1 -немає даних 255 -немає даних 255
копіювати значення пікселів з input.tif в output.tif, застосовуючи окремі маски, встановлюючи всі значення
до 255, де маска дорівнює 0 або 1.
FAQ
Q1. Я хочу замаскувати своє вхідне зображення (байтове зображення зі значеннями від 0 до 254) за допомогою маски
який охоплює лише просторову підмножину вхідного зображення. У межах просторової підмножини
первинна маска, усі пікселі мають бути встановлені в 0, де первинна маска дорівнює 1. За межами
просторова підмножина Я хочу встановити всі значення пікселів у 255.
A1. Це можна зробити за допомогою двох масок, вибравши вхідне зображення як додаткову маску.
Виберіть вторинний оператор, що діє на вторинну маску, щоб умова була
завжди вірно (наприклад, < 255).
24 січня 2016 pksetmask(1)
Використовуйте pksetmask онлайн за допомогою служб onworks.net