แก้ปัญหาลบขอบดำของภาพดาวเทียม

เคยเจอไหมเมื่อเราเอาข้อมูลภาพจากดาวเทียม RGB มาเปิดแล้วมีขอบดำ

1

ถ้าไม่ต้องการให้ภาพแสดงขอบดำทำยังไง? สมมติใน Arcgis เลือก Properties ที่ display background value set ค่า RGB = 0,0,0 เป็น nocolor ผลลัพธ์เป็นไง ภาพขอบดำหายไป แต่ถ้าบังเอิญในบริเวณในเนื้อภาพมีค่า RGB = 0,0,0 เหมือนกัน ภาพก็กลายเป็นรูโหว่

2

ทางแก้ทำไง? มี software มาแนะนำ คือ gdal คำสั่ง nearblack ใน Fwtools จะเป็น gdal version เก่า ให้ไปหา gdal version ใหม่มาซะ ไปdownload Osgeo4W มาใช้ก็ได้

ใส่คำสั่งนี้ไป

nearblack –of GTiff –color 0,0,0 –near 0 –nb 0 –setalpha –setmask –o output.tif input.tif

input ใช้ภาพของ You เลย output ตั้งเอาเอง

รอแป๊บนึงเรียบร้อย  เสร็จแล้วลองเอาเปิดใน Arcgis ดูอีกครั้ง เลือก Properties จะมี channel alpha เพิ่มมาให้ ติ๊กถูกที่ channel alpha และเลือก band 4ที่สร้างเพิ่มขึ้นมาใหม่ รอดูผลลัพธ์เอาเอง จบ

3

แถมหากมีภาพเป็นกุรุส ใช้คำสั่งวนลูปใส่คำสั่งนี้ไป

For %i in (*.tif) do nearblack –of GTiff –color 0,0,0 –near 0 –nb 0 –setalpha –setmask –o %~ni_alpha.tif %i

4

คำสั่งเดียวคีย์เสร็จไปนั่งหาอะไรกินได้เลย

 

ที่มา : geo2ass.wordpress.com

Leave a Reply

Your email address will not be published. Required fields are marked *