Jak mogę mozaikować obrazy w ArcMap bez wpływu na kolor?

11

To 4 sekcje zdjęć (NE, SE, NW, SW). Mają między sobą pewne nakładanie się.

  • Praca z 3-pasmowymi ortoobrazami 1m.
  • Różne części latają czasami w różnych porach / źródłach, stąd różnica w porach roku.
  • Obrazy są w formacie .tif.
  • Właściwości zdjęcia wskazują, że jest to 8-bitowa głębia pikseli, a typ piksela jest liczbą całkowitą bez znaku

wprowadź opis zdjęcia tutaj

Kiedy je mozaikuję, kolory się zmieniają.

Wygląda tak samo, jak poniżej Liczba pasm = 3 Operator mozaiki = Ostatnia mozaika Tryb Colormap = Ostatnia

Wygląda tak samo jak poniżej Operator mozaiki = Tryb ostatniej mozaiki kolorem = = Dopasuj wprowadź opis zdjęcia tutaj operator mozaiki = Ostatni tryb mozaiki = Pierwszy

Ten obraz wygląda trochę lepiej, funkcje są lepiej zdefiniowane. Mniej zamglenia. wprowadź opis zdjęcia tutaj

Jak mogę mozaikować te obrazy bez wpływu na kolor? Jasność obrazu wzrosła.

Czy istnieje alternatywne oprogramowanie dla Arcmap, które łączy lepiej raster za darmo?

EDYCJA Obrazy mają 8 kolorów. Zaktualizowany lepszy obraz mozaiki. Wciąż korzystając z mozaiki rastrowej nadal zmienia kolor obrazu.

Użyłem narzędzia Mosaic to New Raster.

Czy istnieje sposób na usunięcie czarnych części?

Naprzód Tristan
źródło
Jaką metodę zastosowałeś, aby osiągnąć ten wynik? Uważam, że mozaika rastrowa w ArcGIS 10 zazwyczaj dobrze miesza kolory.
Roy,
Czy obrazy są 8-bitowe (po 256 kolorów)? Lub 24-bitowy?
Z jakiego rodzaju zdjęciami pracujesz? Źródło? 1m 3-pasmowy ortoobrazowanie? Jaki format .jp2 .tif .sid? Czy przekonwertowałeś je na 8-bitowy niepodpisany? Mogą to być ważne zmienne w odpowiedzi na twoje pytanie.
Aaron
Edytowana odpowiedź w celu odzwierciedlenia komentarzy.
Tristan Forward
Zmiana właściwości wyświetlania dla wartości tła lub NoData może pomóc w czarnych częściach. Dostosuj => Opcje ArcMap => Karta Raster (karta podrzędna Warstwa rastra) Dzięki temu te właściwości będą domyślnym ustawieniem dla wszystkich plików .mxds
Roy

Odpowiedzi:

4

Spodziewałbym się, że zmiana koloru jest po prostu dlatego, że paleta kolorów jest rozciągnięta w większym zakresie wartości, nie powinna ona wpływać na rzeczywiste wartości rastrów do celów analizy. Ale to tylko domniemanie, co powinno się wydarzyć, co nie zawsze działa z Arc!

Z punktu widzenia prezentacji, dlaczego chcesz zachować te same kolory co oryginały, to z pewnością podkreśla różnice w czasie odbioru, czy o to chodzi? Jeśli tak, to po prostu nałóż obrazy z przezroczystą wartością nodata.

Co do czarnego obszaru. Czy po prostu chcesz, aby była „pusta” na potrzeby prezentacji lub drukowania? W takim przypadku możesz zmienić kolor wyświetlacza „brak danych” na biały.

AnserGIS
źródło
3

Myślę, że jest to związane nie z mozaikowaniem, ale z eksportem rastrowym w ArcGIS. Mam podobną zmianę kolorów podczas eksportowania orto obrazów w ArcGIS 9.3 (na przykład w nowym układzie współrzędnych). Może mój sposób na poradzenie sobie z tym może być przydatny dla ciebie lub kogoś innego.

Tylko dla bieżącego wyświetlania możesz przejść do właściwości obrazu i ustawić Rozciągnięcie jako Minimum-Maksimum zamiast domyślnych odchyleń standardowych. Aby usunąć czarne obszary, zaznacz pole wyboru Wyświetl tło jako bez koloru.

wprowadź opis zdjęcia tutaj

Innym sposobem jest zapisanie rastra jako .jpg lub w ten sposób.

Wyeksportowany raster ma kilka plików „satelitarnych” o tej samej nazwie, takich jak piramidy, plik świata itp. A między nimi plik rastername.jpg.aux.xml , który zawiera statystyki rastrowe, które pomagają ArcGIS w wyświetleniu rastra . Możesz go otworzyć w Notatniku. Istnieje kilka informacji na temat histogramów:

<PAMDataset>
  <SRS>PROJCS[&quot;WGS_1984_UTM_Zone ... </SRS>
  <Metadata>
    <MDI key="PyramidResamplingType">NEAREST</MDI>
  </Metadata>
  <PAMRasterBand band="1">
    <Histograms>
      <HistItem>
        <HistMin>-0.5</HistMin>
        <HistMax>255.5</HistMax>
        <BucketCount>256</BucketCount>
        <IncludeOutOfRange>0</IncludeOutOfRange>
        <Approximate>0</Approximate>
        <HistCounts>13284|2295|637|1469| ... |109|493</HistCounts>
      </HistItem>
    </Histograms>
    <Metadata>
      <MDI key="STATISTICS_MINIMUM">0</MDI>
      <MDI key="STATISTICS_MAXIMUM">255</MDI>
      <MDI key="STATISTICS_MEAN">108.01276699968</MDI>
      <MDI key="STATISTICS_STDDEV">55.175138249326</MDI>
    </Metadata>
  </PAMRasterBand>
  <PAMRasterBand band="2">
...

I powoduje brzydką zmianę kolorów eksportowanych rastrów.

Zwykle otwieram .xml, usuwam wszystko z

<PAMRasterBand band="1">

do

</PAMRasterBand>

z ostatniego trzeciego pasma i zapisz plik .xml. Następnie raster jest domyślnie wyświetlany w tych samych kolorach, co obraz oryginalny. Poza tym oryginał zazwyczaj nie ma tych statystyk w .xml lub wcale nie ma .xml.

nadya
źródło
1

Musisz dopasować histogram do kanału, a następnie ułożyć mozaikę w kanale i ostatecznie połączyć trzy mozaiki z końcowym obrazem RGB.

markusN
źródło