Taranan birkaç kağıt haritasında renk, parlaklık ve kontrast nasıl eşitlenir


13

Ben çoğunlukla bir vektör adamıyım, ama mevcut bir proje için bir sürü eski taranmış kağıt harita ile çalışmam gerekiyor (eğer ilgileniyorsanız, Londra için ww2 bomba hasar haritaları!)

Haritaları taradık ve coğrafi referans aldık ve şimdi bir web sitesinde sunmak için döşenmiş bir kompozit katman oluşturmak istiyoruz. Sınırları açık bir şekilde keseceğiz, buradaki sorun bu değil.

Sorun şu ki, harita sayfaları arasında göze hoş görünmeyen renk ve parlaklık farklılıkları var. Tutarlı bir görsel görünüm vermek için onları nasıl eşitleyeceğim konusunda biraz kaybım var. Histogram eşitleme üzerine okudum, ancak mevcut araç kutum (Manifold GIS, GDAL, GeoServer) gerekli işlevselliğe sahip görünmüyor.

Zaten coğrafi referansa sahip 4 tarama örneği:

Zaten coğrafi referansa sahip 4 tarama örneği


1
Adobe Photo Shop'a erişiminiz var mı?
Mapperz

Hayır, ama GIMP ...
petzlux

Yanıtlar:


5

Bu GIMP'de yapılabilir http://www.gimp.org/

Özel bir renk paleti oluşturmanız gerekir - bu, yüklü her görüntüyü okur ve renkleri eşleşmeye yakın olmaya zorlayan piksellerle en iyi şekilde eşleşir.

Kontrast ve parlaklığı benzer şekilde kısıtlayabilirsiniz

http://gimp.open-source-solution.org/manual/gimp-tool-brightness-contrast.html

http://docs.gimp.org/en/gimp-palette-dialog.html

Daha ayrıntılı bilgi için Histogramla Eşitle işlevini kullanabilirsiniz

http://docs.gimp.org/en/gimp-layer-equalize.html

Bu script fu makro fonksiyonu ile otomatik hale getirilebilir.

http://www.squidoo.com/gimp-how-to-write-a-script-fu-macro


GIMP'de georreferenced bir görüntü açmak, konum bilgisini hemen keser. Bunun bir CBS yazılımında yapılması gerekir.
Roberto Ribeiro

biçimlere bağlı olarak geotiffs, referans vermek için GIMP'den etkilenmeyen .tfw dosyalarına sahip olabilir. Bu bilgilerin kaydedilmesine yardımcı olacak eklentiler olduğunu unutmayın. libregraphicsworld.org/blog/entry/…
Mapperz

2

Başka bir yol da fotoğraf (panorama) dikiş yazılımını kullanmaktır. Hugin , bunu yapan ücretsiz ve açık bir projeye bir örnektir ve parlaklık farklılıklarına dikkat edebilecek enblend ile birlikte gelir. Paletlerle uğraşmanıza gerek yok, sadece karıştırma kaynağı olarak en iyi aydınlatma / renklere sahip görüntüyü seçin. Ama önce sınırları kesmelisin.


-1

Önerebileceğim bir deney histogram eşitleme tekniklerini kullanmaktır.

Kümülatif dağılım işlevi (cdf) kullanarak her piksel değerini yeni bir dengeli değere eşleme teknikleri vardır.

Örneğin, görüntü 1 ve görüntü 2'de bulutlarınız varsa ve bu görüntüdeki daha parlak nesnedir. Her iki görüntüde de beyazdır, ancak mozaikte bir bulutun diğerinden biraz daha beyaz olduğunu fark edersiniz. 1'de bulut ortalama piksel değeri 200'dür, bu nedenle 2'de 240'tır. Cdf kullanarak, piksel olasılığını kullanarak piksel değerlerini dönüştürebilirsiniz, böylece değerden daha parlak nesne ise bağımsız olarak 255 piksel değerine eşlenir.

tüm görüntüleri ortak bir referans haline getirerek kontrastı da geliştirebilir.

Birkaç kez önce bu konuda bir şeyler yazmayı denedim ve github'da bir bakışta disponible. Sormaktan çekinmeyin.

https://github.com/rupestre-campos/histogram_equalize

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.