Wyświetlanie rastrowej wartości tła jako pustej dla więcej niż jednego zestawu wartości RGB za pomocą ArcMap?

9

Mam dwie nakładające się warstwy .ecw o tym samym obszarze, chociaż jedna jest przycięta na środku, z białą krawędzią. Gdy ustawię wartość tła na 255,255,255 i zdefiniuję ją jako pustą, wydobywa tylko tę określoną wartość RGB, podczas gdy w rzeczywistości w mojej warstwie są inne „białe” wartości, takie jak:

254,254,254; 253 253 253 .. aż do 249 249 249.

Czy istnieje sposób zdefiniowania wartości wyświetlanego tła w celu włączenia więcej niż jednego unikalnego zestawu wartości RGB?

Wiem, że mogę sobie z tym poradzić (wycinanie, kalkulator rastrowy itp.), Ale chcę zachować tylko jeden oryginalny plik .ecw bez tworzenia duplikatów, dlatego chcę korzystać tylko z narzędzi symboliki Arcmap lub renderowania obrazu.

Potrzebuję dokładnie tego, co Custom transparency optionsw QGIS, ale dla ArcMap.

HDunn
źródło

Odpowiedzi:

7

Od wersji 10.1 możesz używać narzędzi do analizy obrazu (Windows> analiza obrazu), aby utworzyć funkcję maski , która wykona maskowanie w locie

Za pomocą funkcji Mask określisz jedną lub więcej wartości NoData lub zakres prawidłowych wartości pikseli.

Dane wejściowe dla tej funkcji są następujące:

Input Raster / NoData Interpretation / NoData Values ​​/ Included Range

Interpretacja NoData odnosi się do wpływu wartości NoData na obraz wyjściowy.

Wszystkie — Wartości NoData określone dla każdego pasma muszą występować w tej samej komórce, aby obraz wyjściowy zawierał komórkę NoData.

Dowolny - jeśli określona wartość NoData występuje dla komórki w określonym paśmie, wówczas komórka na obrazie wyjściowym będzie miała wartość NoData.

Oto sparafrazowane instrukcje, jak to zaimplementować, z dokumentacji ESRI :

Dodanie funkcji

Każda funkcja w łańcuchu funkcji jest reprezentowana przez funkcję symbolu funkcji. Aby rozpocząć dodawanie funkcji po raz pierwszy, kliknij przycisk Dodaj funkcję w oknie analizy obrazu. Jeśli warstwa rastrowa zawiera kartę Funkcje, możesz zmodyfikować łańcuch i funkcje na tej karcie. Jeśli chcesz wygenerować nową warstwę rastrową w spisie treści z edytowanym łańcuchem funkcji, kliknij przycisk Edytor funkcji ... Dodaj przycisk Funkcja . Dostęp do łańcucha funkcji może się różnić w zależności od tego, czy istnieje.


W tych krokach opisano, jak po raz pierwszy dodać funkcję do warstwy rastrowej.

  1. W ArcMap otwórz okno Analiza obrazu (kliknij Okno> Analiza obrazu).
  2. Wybierz warstwę w oknie analizy obrazu i kliknij przycisk Dodaj funkcję . Otworzy się okno Raster Function Editor zawierające domyślny łańcuch funkcji. Funkcja tożsamości istnieje, gdy nie ma innej funkcji. Po dodaniu funkcji funkcja Tożsamość znika, ponieważ nie jest już potrzebna.
  3. Kliknij prawym przyciskiem myszy funkcję Tożsamość, kliknij Wstaw, a następnie kliknij funkcję maski, aby dodać. Po dodaniu funkcji jest ona wstawiana powyżej funkcji, którą kliknąłeś.
  4. Zmodyfikuj jego ustawienia i kliknij OK. Po kliknięciu OK łańcuch funkcji zostanie sprawdzony. Jeśli dodawana funkcja unieważnia łańcuch funkcji, nie zostanie dodana. Nie można przeciągać i upuszczać funkcji w celu zmiany ich pozycji w łańcuchu. Musisz usunąć funkcję i dodać ją do nowej lokalizacji, jeśli chcesz przenieść funkcję.
radouxju
źródło
3

Dodaj pasmo krycia do swojego ECW dzięki ERDAS Opacity Builder, stanowiącemu część Apollo Essentials Utilities . Ta strona pobierania dla Apollo Essentials Utilities stwierdza, że ​​„Nie jest wymagana licencja”.

Tylko alternatywa dla ArcGIS ( z ESRI Australia ):

Z ArcCatalog:

  1. Utwórz nową geobazę plików.
  2. Utwórz nowy zestaw danych mozaiki: Kliknij prawym przyciskiem myszy geobazę, Nowy> Zestaw danych mozaiki i wprowadź parametry, używając układu współrzędnych obrazu (z importem) i upewnij się, że używasz właściwości pikseli z ecw.
  3. Kliknij prawym przyciskiem myszy pusty zestaw danych mozaiki i wybierz: Dodaj rastry, a następnie dodaj zdjęcia i zaakceptuj wartości domyślne.
  4. Kliknij prawym przyciskiem myszy zbiór danych mozaiki i wybierz: Kompiluj przeglądy i zaakceptuj wartości domyślne.

Następnie z ArcToolbox:

  1. Narzędzia do zarządzania danymi> Raster> Zestaw danych mozaiki> Tworzenie śladów… tutaj możesz ustawić „Maksymalną wartość danych”, aby na przykład wycisnąć białka powyżej 250. Zaakceptuj inne wartości domyślne i naciśnij OK.
użytkownik2856
źródło
1

Opcją inną niż ESRI może być użycie GDAL .

Nearblack narzędzie konwertuje prawie czarne lub prawie białe piksele na cały czarny lub cały biały.

Jednak znowu nie spełnia to wymogu, aby nie tworzyć duplikatów plików.

Fezter
źródło