Być może brakuje mi podstawowej koncepcji, jeśli chodzi o manipulowanie / usuwanie wartości z mozaiki ortofoto RGB. Czy możliwe jest całkowite wyeliminowanie kołnierza (czarne tło) z mozaiki ortofoto w formacie ECW. Mogłem to zrobić w formacie TIFF, ale plik musi być w formacie ECW, ponieważ jest bardzo duży. Osiągnąłem ograniczony sukces przy użyciu FME, ale plik wynikowy zawsze zawiera obszary, które nie są usuwane. Mam nadzieję, że wszystko to ma sens.
Jestem otwarty na inne formaty, które będą działać, ale pod warunkiem, że działa na tym samym poziomie co ECW.
Mam dostęp do FME i ArcInfo.
arcgis-10.0
fme
orthophoto
dchaboya
źródło
źródło
Odpowiedzi:
Jest to ograniczenie wczesnych wersji (<= 3,3) formatu ECW, które nie obsługiwały wartości NoData ani przezroczystości alfa. Kompresja stratna sprawia, że jeszcze trudniej jest usunąć kołnierze, ponieważ wartości czerni nie są dokładnie RGB 0,0,0, ale różnią się.
Aby pozbyć się kołnierza, musisz zamaskować / przyciąć kołnierz i przekonwertować obraz na inny format, który obsługuje wartości NoData, paski maski lub przezroczystość alfa. Możesz użyć ECW skompresowanych przy użyciu wersji ERDAS ECW / JP2 SDK, JPEG2000 lub Geotiff w wersji 4 lub nowszej.
Istnieje kilka sposobów na usunięcie kołnierza, zwykle albo narysuję wielokąt wokół „dobrych” danych i przycinam go, albo korzystam z narzędzia GDAL nearblack .
źródło
ECW od 2010 roku obsługuje przezroczystość alfa, która usuwa tak zwane „obroże”. Jest to wcześniejsze ograniczenie tylko w plikach ECW v3.
Pliki ECW v4 są zapisywane automatycznie przez wszystkie oprogramowanie ERDAS oznaczone od 2010 r. I nowsze, w tym Imagine i ERMapper. Produkty innych firm korzystające z zestawu SDK v4 mogą obsługiwać zapisywanie lub czytanie tej wersji pliku (czytanie jest bezpłatne dla aplikacji komputerowych). Nie wiem, czy FME 2012 zaktualizowało obsługę ECW
Uwaga: wersje formatu ECW są kompatybilne wstecz. Jeśli masz plik ECW v4 ze zdefiniowanym pasmem alfa, ale czytasz w aplikacji korzystającej z zestawu SDK v3, dodatkowe pasmo zostanie po prostu zignorowane. Sprawdź witrynę erdas.com, aby uzyskać bezpłatne wtyczki ECW, a konkretnie licencję ArcInfo, która doda obsługę ECW v4
Niestety rozpowszechnienie się kompresorów v3 oznaczało, że wiele osób zakłada, że ograniczenia pozostają, i jest w pewien sposób ograniczeniem formatów falek. To z pewnością nie jest prawda
Bibliografia,
źródło
Istnieją sposoby manipulowania FME 2012 w celu usunięcia obroży. Jest to skomplikowany proces i zbyt wiele do pisania tutaj. Jednym szybkim sposobem pokazania, jak można to zrobić, jest użycie RasterExpressionEvaluator i wyrażenia
Gdzie MAXPIXVALUE jest parametrem użytkownika ustawionym na maksymalną wartość piksela, którą należy uznać za czarną. W moim przypadku było to około 8. Wyrażenie przeszukuje każdy piksel i pasmo. Jeśli którekolwiek pasmo ma wartość mniejszą niż podana wartość MAXPIXVALUE, uważa, że komórka nie ma danych. Jeśli wartość w pikselach to 9,8,8, pozostawi piksel bez zmian, ponieważ jedno pasmo jest wyższe niż określona wartość.
W moim scenariuszu użyłem wyrażenia, aby utworzyć plik kształtu, który dokładnie pasuje do zdjęć, i przypiąłem oryginalne pliki ecws do pliku kształtu utworzonego przez wyrażenie.
źródło