ลบปลอกคอออกจากไฟล์ ECW (Orthophoto Mosaic)


9

บางทีฉันอาจขาดแนวคิดพื้นฐานเมื่อพูดถึงการจัดการ / ลบค่าจากโมเสคภาพออพโทคอล RGB เป็นไปได้หรือไม่ที่จะกำจัดปลอกคอ (พื้นหลังสีดำ) ออกจากโมเสกออร์โธโฟโต้ที่อยู่ในรูปแบบ ECW ฉันสามารถทำในรูปแบบ TIFF แต่ไฟล์ต้องอยู่ในรูปแบบ ECW เนื่องจากมีขนาดใหญ่มาก ฉันประสบความสำเร็จอย่าง จำกัด ในการใช้ FME ในการทำสิ่งนี้ให้สำเร็จ แต่ไฟล์ที่เป็นผลลัพธ์มักจะมีพื้นที่ที่ไม่ถูกลบ หวังว่าทั้งหมดนี้สมเหตุสมผล

ฉันเปิดรับรูปแบบอื่น ๆ ที่จะใช้งานได้ แต่ตราบใดที่ยังทำงานได้ในระดับเดียวกับ ECW

ฉันเข้าถึง FME และ ArcInfo


ฉันพยายามทำเช่นเดียวกัน แทนที่ปลอกคอรอบไฟล์. ECW คุณช่วยส่ง FME workbench ให้ฉันหน่อยได้ไหม ขอบคุณ
Cecília

คำตอบ:


8

นี่เป็นข้อ จำกัด ของเวอร์ชันก่อนหน้า (<= 3.3) ของรูปแบบ ECW ซึ่งไม่สนับสนุนค่า NoData หรือความโปร่งใสของ Alpha การบีบอัดแบบ lossy ทำให้ยากยิ่งขึ้นในการลบปลอกคอเนื่องจากค่าสีดำนั้นไม่ได้เป็นสี RGB 0,0,0 แต่แตกต่างกันไป

ในการกำจัดปลอกคอคุณจะต้องปกปิด / ตัดคอและแปลงภาพเป็นรูปแบบอื่นที่รองรับค่า NoData, แถบหน้ากากหรืออัลฟ่าโปร่งใส คุณสามารถใช้การบีบอัด ECW โดยใช้รุ่น 4 หรือใหม่กว่าของ ERDAS ECW / JP2 SDK, JPEG2000 หรือ Geotiff

มีสองสามวิธีในการลบปลอกคอฉันมักจะวาดรูปหลายเหลี่ยมรอบ ๆ ข้อมูล "ดี" และคลิปด้วยหรือใช้GDAL nearblack utility


ขอบคุณสำหรับคำตอบ ใช่ปัญหาคือคนผิวดำคนดี ... ไม่ใช่คนผิวดำทั้งหมด แต่แตกต่างกันไปตั้งแต่ 0 ถึง 6 (ในกรณีของฉัน) ฉันได้ลอง JPEG2000 แล้วและถึงแม้ว่าขนาดของ Compresion จะคล้ายกัน แต่ประสิทธิภาพการแสดงผลนั้นเหนือกว่าด้วยรูปแบบ ECW MrSID ไม่สนับสนุนข้อมูลหรือไม่
dchaboya

MrSID มีปัญหาเดียวกันกับเวอร์ชันของรูปแบบ (GEN3) ที่สนับสนุนโดย ArcGIS 10.0 แม้ว่า MrSID GEN4 จะรองรับแถบอัลฟา ตามหัวข้อนี้การสนับสนุน MrSID GEN4 นั้นมีเป้าหมายสำหรับการเปิดตัว ArcGIS 10.1
blah238

ยูทิลิตี nearblack ของ GDAL นั้นตรงกับกรณีที่ขอบไม่ดำสนิท Wit-color c1, c2, c3 ... cn: (GDAL> = 1.9.0) คุณสามารถค้นหาพิกเซลใกล้สีที่ระบุ
markus

ฉันจะลองใช้ยูทิลิตี nearblack ดังนั้นจึงปรากฏว่ารูปแบบการบีบอัดข้อมูลที่สูญหายทั้งหมดไม่สนับสนุนโนดาต้า ทุกคนสามารถอธิบายสั้น ๆ ถึงสาเหตุของการสูญเสียการประคบที่ไม่สามารถรองรับการทำปม
dchaboya

ความโปร่งใสของแถบ ECW alpha ถูกนำมาใช้ใน SDK v4 (2009) ArcGIS 10.2+ และ QGIS 2.2+ รองรับการอ่าน (ที่มา: blog.hexagongeospatial.com/help-ecw-speckled-edgesซึ่งมีคำอธิบายที่ดีของความแตกต่างระหว่าง Nodata Pixels และ Alpha Channel) ฉันไม่รู้เกี่ยวกับการเขียน
matt wilkie

5

ECW ตั้งแต่ปี 2010 ได้รับการสนับสนุนความโปร่งใสอัลฟ่าที่จะลบสิ่งที่คุณอ้างถึงว่าเป็น นี่เป็นข้อ จำกัด ดั้งเดิมในไฟล์ ECW v3 เท่านั้น

ไฟล์ ECW v4 เขียนโดยอัตโนมัติโดยซอฟต์แวร์ ERDAS ทั้งหมดที่ติดแท็ก 2010 ขึ้นไปซึ่งรวมถึง Imagine และ ERMapper ผลิตภัณฑ์ของบุคคลที่สามที่ใช้ v4 SDK อาจรองรับการเขียนหรืออ่านไฟล์นี้อย่างแน่นอน (การอ่านมีให้ฟรีสำหรับแอปเดสก์ท็อป) ฉันไม่ทราบเลยว่า FME 2012 อัปเดตการสนับสนุน ECW ของพวกเขาหรือไม่

หมายเหตุ: เวอร์ชันฟอร์แมต ECW สามารถใช้งานร่วมกันได้ หากคุณมีไฟล์ ECW v4 ที่กำหนดแบนด์อัลฟ่า แต่กำลังอ่านด้วยแอปพลิเคชันที่ใช้ v3 SDK วงดนตรีเพิ่มเติมจะถูกละเว้น ตรวจสอบเว็บไซต์ erdas.com สำหรับปลั๊กอิน ECW ฟรีโดยเฉพาะสำหรับใบอนุญาต ArcInfo ของคุณที่จะเพิ่มการสนับสนุน ECW v4

น่าเสียดายที่ความแพร่หลายของคอมเพรสเซอร์ v3 นั้นหมายความว่าหลายคนสันนิษฐานว่าข้อ จำกัด ยังคงอยู่และเป็นข้อ จำกัด ของรูปแบบเวฟเล็ต สิ่งนี้ไม่เป็นความจริงอย่างแน่นอน

อ้างอิง:


2

มีวิธีการจัดการ FME 2012 เพื่อลบปลอกคอ มันเป็นกระบวนการที่ซับซ้อนและมากเกินไปที่จะพิมพ์ที่นี่ วิธีหนึ่งที่รวดเร็วในการแสดงว่าสามารถทำได้คือใช้ RasterExpressionEvaluator และนิพจน์

if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[0]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[1]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[2])

โดยที่ MAXPIXVALUE เป็นพารามิเตอร์ผู้ใช้ที่ตั้งค่าเป็นค่า max pixle ที่จะถือว่าเป็นสีดำ ในกรณีของฉันมันประมาณ 8 นิพจน์ค้นหาแต่ละพิกเซลและแบนด์ หากแบนด์ใดวงหนึ่งมีค่าน้อยกว่า MAXPIXVALUE ที่ระบุไว้จะถือว่าเซลล์นั้นไม่มีข้อมูล หากค่าพิกเซลบอกว่า 9,8,8 จะทำให้พิกเซลมีค่าเช่นเดียวกับเนื่องจากหนึ่งแบนด์สูงกว่าค่าที่ระบุ

ในสถานการณ์ของฉันฉันใช้นิพจน์เพื่อสร้างรูปร่างไฟล์ที่พอดีกับภาพและตัด ecws ดั้งเดิมให้กับรูปร่างไฟล์ที่สร้างโดยนิพจน์


ยอดเยี่ยม จะลองทำดู ฉันสงสัยว่าการดำเนินการนี้จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ในชุดข้อมูลขนาดใหญ่
dchaboya

ใช่. เป็นอย่างมาก ชุดข้อมูลของฉันทำงานที่ใดก็ได้จาก 2-2000 ecws และ workbench ทำงานโดยเฉลี่ย 2-48 ชั่วโมง
Zack Gilbert

ฉันพบข้อผิดพลาดขณะพยายามเรียกใช้ (อาจตั้งค่าไม่ถูกต้อง) ดังนั้นฉันจึงแทนที่ MAXPIXVALUE ด้วยค่าสูงสุดที่ฉันต้องการแทนที่เช่น (2) ตอนนี้ฉันไม่แน่ใจว่าจะใช้พอร์ตอย่างไร ข้อเสนอแนะใด ๆ
dchaboya

ฉันไม่แน่ใจ. ฉันจะต้องดูที่โต๊ะทำงานและดู ส่งอีเมล workbench ของคุณพร้อมไฟล์บันทึกจากครั้งล่าสุดที่คุณเรียกใช้ ฉันจะดูว่าฉันสามารถทำอะไรกับมัน
Zack Gilbert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.