Dobry wieczór.
Zajmuję się projektem związanym z eksponowaniem krawędzi na czarno-białych zdjęciach. Zaimplementowałem pewien algorytm i daje zadowalające wyniki - ma jednak jeden mankament - dość mocno "przerzuca" wartości skali szarości - tzn jeżeli skala jest z przedziału 0-1 to tam, gdzie są mocne krawędzie daje np. 1.5 w całym obszarze. Powoduje to białą plamę, kiedy mi chodzi o maksymalne zachowanie szczegółów.
Dodam że zwykłe znormalizowanie psuje cały efekt. Znormalizowanie od pewnej granicy powoduje niedopuszczalne skoki na obrazie.
Wpadłem więc na pomysł zmiany wartości skali szarości w sposób przedstawiony na dołączonym obrazku i, ku swojemu całkowitemu zdumieniu, siedzę nad tym drugi dzień nie mogąc uzyskać tego efektu, aby chociaż zobaczyć czy dobrze kombinuje...
Jeżeli ktoś ma jakiś pomysł - z chęcią go wypróbuję. Dodatkowo, jeżeli ktoś ma jakiś inny pomysł - również z chęcią go przetestuję.
Wytłumaczenie obrazka :
- czarna linia to efekt działania algorytmu - dajmy na to płynne gradientowe cieniowanie. Jak widać jednak przekracza jedynkę (oznaczono ciemniejszą przerywaną linią), w związku z czym wszystkie wartości powyżej niej są jednolicie białe.
- niebieska i zielona linia - oznaczają dwie moje koncepcje, jak powinien zostać zmodyfikowany wynik algorytmu - cały sęk w tym że nie wiem jak je osiągnąć.
- jaśniejsza przerywana linia - próg od którego powinna zajść zmiana.
Jeszcze raz proszę o jakieś sugestię.
Zajmuję się projektem związanym z eksponowaniem krawędzi na czarno-białych zdjęciach. Zaimplementowałem pewien algorytm i daje zadowalające wyniki - ma jednak jeden mankament - dość mocno "przerzuca" wartości skali szarości - tzn jeżeli skala jest z przedziału 0-1 to tam, gdzie są mocne krawędzie daje np. 1.5 w całym obszarze. Powoduje to białą plamę, kiedy mi chodzi o maksymalne zachowanie szczegółów.
Dodam że zwykłe znormalizowanie psuje cały efekt. Znormalizowanie od pewnej granicy powoduje niedopuszczalne skoki na obrazie.
Wpadłem więc na pomysł zmiany wartości skali szarości w sposób przedstawiony na dołączonym obrazku i, ku swojemu całkowitemu zdumieniu, siedzę nad tym drugi dzień nie mogąc uzyskać tego efektu, aby chociaż zobaczyć czy dobrze kombinuje...
Jeżeli ktoś ma jakiś pomysł - z chęcią go wypróbuję. Dodatkowo, jeżeli ktoś ma jakiś inny pomysł - również z chęcią go przetestuję.
Wytłumaczenie obrazka :
- czarna linia to efekt działania algorytmu - dajmy na to płynne gradientowe cieniowanie. Jak widać jednak przekracza jedynkę (oznaczono ciemniejszą przerywaną linią), w związku z czym wszystkie wartości powyżej niej są jednolicie białe.
- niebieska i zielona linia - oznaczają dwie moje koncepcje, jak powinien zostać zmodyfikowany wynik algorytmu - cały sęk w tym że nie wiem jak je osiągnąć.
- jaśniejsza przerywana linia - próg od którego powinna zajść zmiana.
Jeszcze raz proszę o jakieś sugestię.