Cara menyamakan warna, kecerahan, dan kontras di beberapa peta kertas yang dipindai

13

Saya sebagian besar pria vektor, tetapi untuk proyek saat ini saya harus bekerja dengan sekelompok peta kertas yang sudah dipindai (ww2 peta kerusakan bom untuk London, jika Anda tertarik!)

Kami memindai dan melakukan georeferensi peta, dan sekarang ingin membuat lapisan komposit ubin untuk disajikan di situs web. Kami akan memotong perbatasan dengan jelas, bukan itu masalahnya di sini.

Masalahnya adalah, bahwa ada perbedaan warna visual dan kecerahan di antara lembar peta. Saya sedikit bingung bagaimana cara menyamakan mereka sehingga memberikan tampilan visual yang koheren. Saya membaca tentang penyetaraan histogram, tetapi kotak alat saya saat ini (Manifold GIS, GDAL, GeoServer) tampaknya tidak memiliki fungsionalitas yang diperlukan.

Contoh dari 4 pemindaian yang telah di-georeferensi:

Contoh dari 4 pemindaian yang sudah digeoreferensi

petzlux
sumber
1
Apakah Anda memiliki akses ke Adobe Photo Shop?
Mapperz
Tidak, tapi GIMP ...
petzlux

Jawaban:

5

Ini dapat dilakukan di GIMP http://www.gimp.org/

Anda perlu membuat palet warna khusus - ini akan membaca setiap gambar yang dimuat dan paling cocok dengan piksel yang memaksa warna menjadi sedekat mungkin.

Anda juga dapat membatasi kontras dan kecerahan dengan cara yang sama

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

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

Untuk detail lebih lanjut, Anda dapat menggunakan fungsi Equalize dengan histogram

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

Ini dapat diotomatisasi dengan fungsi skrip fu makro.

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

Mapperz
sumber
Membuka gambar georreferensi di GIMP akan menghapus informasi lokasi segera. Ini perlu dilakukan dalam perangkat lunak SIG.
Roberto Ribeiro
tergantung pada format, geotiff dapat memiliki file .tfw untuk referensi yang tidak terpengaruh oleh GIMP. Perhatikan ada plugin untuk membantu menyimpan informasi ini. libregraphicsworld.org/blog/entry/…
Mapperz
2

Cara lain adalah dengan menggunakan perangkat lunak menjahit foto (panorama). Hugin adalah contoh dari proyek bebas & terbuka yang melakukan hal itu dan ia dibundel dengan enblend yang dapat mengatasi perbedaan kecerahan. Tidak perlu muck dengan palet, cukup pilih gambar dengan pencahayaan / warna terbaik sebagai sumber untuk blending. Anda harus memotong perbatasan terlebih dahulu.

lynxlynxlynx
sumber
-1

Sebuah percobaan yang saya sarankan adalah menggunakan teknik menyamakan histogram.

Ada teknik untuk memetakan setiap nilai piksel ke nilai seimbang baru menggunakan fungsi distribusi kumulatif (cdf).

Misalnya, jika Anda memiliki awan di gambar 1 dan gambar 2 dan itu adalah objek yang lebih terang di gambar. Di kedua gambar itu berwarna putih, tetapi dalam mosaik Anda menyadari satu awan sedikit lebih putih daripada yang lain. Dalam 1 awan, nilai piksel rata-rata adalah 200 maka dalam 2 itu adalah 240. Dengan menggunakan cdf Anda bisa mengubah nilai piksel menggunakan probabilitas kemunculan, sehingga tanpa bergantung pada nilai jika itu adalah objek yang lebih terang, ia akan dipetakan ke nilai 255 piksel.

itu dapat membawa semua gambar ke referensi umum, meningkatkan kontras juga.

Saya mencoba menulis sesuatu dalam topik ini beberapa waktu yang lalu dan tidak dapat melihatnya di github. Jangan ragu untuk bertanya.

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

ckc
sumber