ลบปลอกคอออกจากไฟล์ 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.