นี่คือคำสั่ง pksetmask ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
pksetmask - โปรแกรมใช้ภาพมาสก์ (ตั้งค่าที่ไม่ถูกต้อง) กับภาพแรสเตอร์
เรื่องย่อ
pksetmask -i อินพุต -m หน้ากาก [-msknodata ความคุ้มค่า] -o เอาท์พุต [ตัวเลือก] [สูง ตัวเลือก]
DESCRIPTION
pksetmask ชุดหน้ากากที่มาพร้อมกับตัวเลือก -m ไปยังชุดข้อมูลแรสเตอร์อินพุต ค่าเริ่มต้น
โอเปอเรเตอร์คือ '=' ค่าในข้อมูลแรสเตอร์อินพุตที่มาสก์มีค่า nodata (set
ด้วยตัวเลือก -msknodata) จะถูกตั้งค่าเป็น nodata (ตั้งค่าด้วย -ไม่มีข้อมูล). อื่น ๆ
ตัวดำเนินการน้อยกว่า (--ผู้ประกอบการ '<') และใหญ่กว่า (--ผู้ประกอบการ '<').
OPTIONS
-i ชื่อไฟล์, --ป้อนข้อมูล ชื่อไฟล์
ใส่ภาพ
-m หน้ากาก, --หน้ากาก หน้ากาก
ภาพมาสก์
-msknodata ความคุ้มค่า, --msknodata ความคุ้มค่า
ค่ามาสก์ที่รูปภาพมี nodata ใช้ค่าเดียวสำหรับแต่ละมาสก์ หรือหลายค่า
ค่าสำหรับหน้ากากเดียว
-o ชื่อไฟล์, --เอาท์พุท ชื่อไฟล์
ไฟล์มาสก์เอาต์พุต
-ไม่มีข้อมูล ความคุ้มค่า, --ไม่มีข้อมูล ความคุ้มค่า
ค่า nodata ที่จะใส่ในรูปภาพถ้าไม่ถูกต้อง
-v ระดับ, --รายละเอียด ระดับ
ละเอียด
ตัวเลือกขั้นสูง
-p '<'|'='|'>', --ผู้ประกอบการ '<'|'='|'>'
โอเปอเรเตอร์: < = > !. ใช้ตัวดำเนินการสำหรับแต่ละ -msknodata ตัวเลือก
-อต ชนิด, --otype ชนิด
ชนิดข้อมูลสำหรับภาพที่ส่งออก ({Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 /
Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}) สตริงว่าง: สืบทอดประเภทจาก
ใส่ภาพ
-ของ GDALรูปแบบ, --oformat GDALรูปแบบ
รูปแบบภาพที่ส่งออก (ดูเพิ่มเติม gdal_translate(พ.ศ. 1)).
สหชายหญิง ตัวเลือก, - โค ตัวเลือก
ตัวเลือกการสร้างไฟล์เอาต์พุต สามารถระบุตัวเลือกได้หลายแบบ
-กะรัต ชื่อไฟล์, --ct ชื่อไฟล์
ตารางสีในรูปแบบ ASCII มี 5 คอลัมน์: id RGB ALFA (0: โปร่งใส, 255:
แข็ง)
ตัวอย่าง
การใช้ a เดียว หน้ากาก
ด้วยมาส์กเดียว คุณสามารถจัดเตรียมสามเท่าได้ (--ผู้ประกอบการ, --msknodata, --ไม่มีข้อมูล) เช่น
ที่คุณต้องการ. ตัวดำเนินการทั้งหมดทำงานพร้อมกันบนหน้ากากนั้น ข้อควรระวัง: โอเปอเรเตอร์แรก
ที่ทดสอบจริงจะถูกเลือก นี้จะอธิบายในตัวอย่างต่อไป:
pksetmask -i input.tif -m หน้ากาก.tif --ผู้ประกอบการ='>' --msknodata 0 --ไม่มีข้อมูล 0 --ผู้ประกอบการ='>' --msknodata 10 --ไม่มีข้อมูล 10 -o เอาท์พุต.tif
คำเตือน: โอเปอเรเตอร์ที่สองจะไม่ทำการทดสอบจริงเพราะตัวแรกจะเข้ามาแทนที่!
pksetmask -i input.tif -m หน้ากาก.tif --ผู้ประกอบการ='>' --msknodata 10 --ไม่มีข้อมูล 10 --ผู้ประกอบการ='>' --msknodata 0 --ไม่มีข้อมูล 1 -o เอาท์พุต.tif
ตกลง: ค่าที่สูงกว่า 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
หาก mask1.tif หรือ mask2.tif มีค่ามากกว่า 250 ผลลัพธ์จะเป็น 1
เพิ่มเติม ตัวอย่าง
pksetmask -i input.tif -m หน้ากาก.tif -o เอาท์พุต.tif -อต byte --msknodata 0 -ไม่มีข้อมูล 255
คัดลอกค่าพิกเซลจาก input.tif ไปยัง output.tif ใช้ mask.tif ตั้งค่าทั้งหมดเป็น
255 โดยที่หน้ากากเป็น 0
pksetmask -i input.tif -m หน้ากาก.tif -o เอาท์พุต.tif -อต byte --msknodata 1 -ไม่มีข้อมูล 255 --ผู้ประกอบการ '!'
คัดลอกค่าจาก input.tif ไปยัง output.tif แต่ตั้งค่าทั้งหมดเป็น 255 หากหน้ากากไม่ใช่1
pksetmask -i input.tif -m หน้ากาก1.tif -m หน้ากาก2.tif -o เอาท์พุต.tif -อต byte --msknodata 0 -ไม่มีข้อมูล 255
แอพลิเคชันของสองหน้ากาก คัดลอกค่าพิกเซลจาก input.tif ไปยัง output.tif โดยตั้งค่าทั้งหมด
ค่าเป็น 255 โดยที่มาสก์ตัวใดตัวหนึ่งเป็น 0
pksetmask -i input.tif -m หน้ากาก.tif -o เอาท์พุต.tif -อต byte --msknodata 0 --msknodata 1 -ไม่มีข้อมูล 255 -ไม่มีข้อมูล 255
คัดลอกค่าพิกเซลจาก input.tif ไปยัง output.tif, ใช้ single mask, ตั้งค่าทั้งหมด
ถึง 255 โดยที่มาสก์เป็น 0 หรือ 1
คำถามที่พบบ่อย
ไตรมาสที่ 1 ฉันต้องการปิดบังรูปภาพอินพุตของฉัน (รูปภาพไบต์ที่มีค่าระหว่าง 0 ถึง 254) ด้วย mask
ที่ครอบคลุมเฉพาะส่วนย่อยเชิงพื้นที่ของอิมเมจอินพุต ภายในเซตย่อยเชิงพื้นที่ของ
มาสก์หลัก พิกเซลทั้งหมดจะต้องตั้งค่าเป็น 0 โดยที่มาสก์หลักเท่ากับ 1 นอก
เซตย่อยเชิงพื้นที่ ฉันต้องการตั้งค่าพิกเซลทั้งหมดเป็น 255
A1. ซึ่งสามารถทำได้โดยใช้มาสก์สองแบบ โดยเลือกรูปภาพที่ป้อนเป็นมาสก์รอง
เลือกโอเปอเรเตอร์รองที่ดำเนินการกับมาสก์รองซึ่งเงื่อนไขคือ
จริงเสมอ (เช่น < 255)
24 มกราคม 2016 pksetmask(1)
ใช้ pksetmask ออนไลน์โดยใช้บริการ onworks.net