Bagaimana cara menghilangkan noda dari gambar?

10

masukkan deskripsi gambar di sini

Saya memiliki gambar yang sangat terdistorsi dan ternoda ini

Apakah mungkin untuk menghilangkan noda ini? Bisakah gambar pewarnaan membantu?

Tolong bantu

Sunting: Gambar lain

masukkan deskripsi gambar di sini

Setelah menerapkan difusi anisotropik dan mewakili gambar dengan imagesc (MATLAB)

masukkan deskripsi gambar di sini

Saya mencoba pewarnaan namun hasilnya tidak cukup baik

masukkan deskripsi gambar di sini

Apakah ada cara saya dapat meningkatkan output ini?

vini
sumber
Nah itulah pengolahan gambar tentang membuat komputer untuk melakukannya untuk saya
vini
3
Dalam gambar Anda, noda jelas pada bidang fokus terpisah. Oleh karena itu, saya akan berpikir tentang cara menguraikan gambar dengan pesawat fokus. Lemparkan sedikit pewarnaan dan Anda harus selesai :)
Emre
2
@vini Anda punya beberapa gambar atau hanya yang ini? Saya bisa mendapatkan hasil "bagus" dengan membuat topeng secara manual dan pewarnaan. Apakah itu solusi yang membuat Anda tertarik?
Lorem Ipsum
3
Anda tidak bisa hanya membersihkan windows?
endolith
2
Gambar-gambarnya tampak terpapar ganda dan juga bernoda. Apakah ini masalahnya?
Charna

Jawaban:

8

Namun ini bukan jawaban yang lengkap dan jernih, saya meninggalkan Anda dengan setidaknya beberapa pendekatan untuk Anda lawan. (Saya akan sangat senang mengetahui jika Anda memiliki hasil).

Lihatlah pertanyaan-pertanyaan ini:

Menghapus Silau dari Gambar
Bagaimana cara menghapus silau dan kecerahan dalam suatu gambar (Image preprocessing)?

Mereka pada dasarnya berusaha menyelesaikan masalah yang sama.

Ada dua bagian dari masalah,

Sebuah. Identifikasi noda / noda b. Mengganti noda dengan apa yang seharusnya menjadi tempat oklusi.

Sifat dari pertanyaan ini adalah berusaha untuk menyelesaikan masalah yang sebenarnya (dalam beberapa hal).

Ini bukan hal sepele. Namun, di kedua pertanyaan ada beberapa pola unik yang dapat Anda manfaatkan.

  1. Dalam semua kasus, elemen penumpukan yang harus dihilangkan disebut di sini sebagai (pewarnaan, silau, titik terang), pelapisan memiliki rona / warna yang unik dan berbeda yang membedakan dirinya dari objek / pemandangan biasa.

  2. P[x,y]=(1α[x,y])S[x,y]+α[x,y]OverlayHue
    S~[x,y]=(P[x,y]OverlayHueα~[x,y])/(1α~[x,y])
    P[x,y]S[x,y]OverlayHueS~[x,y]α~[x,y]
  3. Nilai OverlayHue dapat diestimasikan secara independen oleh segmentasi wilayah piksel secara manual di mana Stain atau Flash jelas mendominasi.

  4. S~R[x,y]=(PR[x,y]OverlayHueRα~[x,y])/(1α~[x,y])
    S~G[x,y]=(PG[x,y]OverlayHueGα~[x,y])/(1α~[x,y])
    S~B[x,y]=(PB[x,y]OverlayHueBα~[x,y])/(1α~[x,y])
  5. αS~

  6. αα

  7. S~[x,y]α~[x,y]

Ini mungkin bukan solusi yang sempurna, tetapi mungkin lebih baik daripada yang paling jelas daripada kliping level pixel atau bermain-main dengan saturasi dll. Saya dengan tulus meminta Anda mencoba ini pada akhirnya dan menunjukkan kepada kami hasil (meja kerja saya saat ini berantakan sehingga saya tidak bisa dapat melakukannya!)

Semoga ini membantu.

Dipan Mehta
sumber