Usuwanie pikseli z obrazka

Odpowiedz Nowy wątek
2019-06-23 23:28
0

7 minut temu
ryszard
Dzień dobry! Proszę o pomoc. Napisałem sobie programik który usuwa mi z zeskanowanych obrazków "śmieci" w postaci pojedynczych pikseli i pikseli które stykają się jednym bokiem z innymi. Chciałbym znaleźć i usunąć plamki wielo-pikselowe. Chodzi mi o algorytm wyszukiwania. Zaczyna od 3 pikseli, wyszukuje, usuwa. Jeśli nie znajdzie 3, szuka większej ilości itd. Nie wiem jak się do tego zabrać.
pozdrawiam

Pozostało 580 znaków

2019-06-27 01:38
0

Co to za skaner że skanuje tylko jednobitową czerń i biel? A może coś źle robisz?
Znacznie lepiej byłoby skanować w pełnym kolorze, wtedy jest więcej danych na których algorytmy mogą pracować. Przykładowo kilka dni temu skanowałem książkę. Wyglądała tak:
s1.jpg
kilka kliknięć i wygląda tak:
s2.jpg
gdyby skan był jednobitowy jak u ciebie, pewnie byłby tak samo zaśmiecony...

  • s2.jpg (0,06 MB) - ściągnięć: 6
  • s1.jpg (0,12 MB) - ściągnięć: 6

Pozostało 580 znaków

2019-06-27 23:21
0

Witam!

Postaram się lepiej wytłumaczyć moją pracę. Mam rysunek techniczny, który jest na białym papierze ale częściej na różnych odcieniach podstawowych kolorów albo szary. Skaner wielkoformatowy Canon. Skaner mam ustawiony czarno-biały. Jeśli obrazek po skanowaniu wygląda tak jak plik "file2" lub lepiej jest OK. Niestety często tak nie wygląda. To jest skan obrazu file1 w odcieniach szarości. Tylko, że sklejony z dwóch połówek obrazów file100-file165 - Skany.zip. Liczba wskazuje wielkość progu. Programem do skanera mogę ustawić tylko jeden próg. Jak wspomniałem próbowałem używać innych programów. Nie spełniały moich wymagań. Skanuję w odcieniach szarości i poddaje obróbce moim programem. Na razie mam tyle - pliki spakowane Program.zip. Program jeszcze nie skończony. Przydałoby się je trochę przeczyścić z pikseli i wybrać najlepszy rysunek.

Pozostało 580 znaków

2019-06-28 12:05
0
Ryszard1960 napisał(a):

Witam!

Postaram się lepiej wytłumaczyć moją pracę. Mam rysunek techniczny, który jest na białym papierze ale częściej na różnych odcieniach podstawowych kolorów albo szary. Skaner wielkoformatowy Canon. Skaner mam ustawiony czarno-biały. Jeśli obrazek po skanowaniu wygląda tak jak plik "file2" lub lepiej jest OK. Niestety często tak nie wygląda. To jest skan obrazu file1 w odcieniach szarości. Tylko, że sklejony z dwóch połówek obrazów file100-file165 - Skany.zip. Liczba wskazuje wielkość progu. Programem do skanera mogę ustawić tylko jeden próg. Jak wspomniałem próbowałem używać innych programów. Nie spełniały moich wymagań. Skanuję w odcieniach szarości i poddaje obróbce moim programem. Na razie mam tyle - pliki spakowane Program.zip. Program jeszcze nie skończony. Przydałoby się je trochę przeczyścić z pikseli i wybrać najlepszy rysunek.

Te skany nie wyglądają najlepiej i nie wiem czy jakimś prostym algorytmem dałoby się poprawić ich jakość. Problem dotyczy przede wszystkim nierównomiernego naświetlenia. Słusznie, że przetwarzasz osobno lewą i prawą połówkę obrazka, ale nawet to może nie wystarczyć, bo nawet w obrębie jednej połowy naświetlenie jest na tyle nierówne, że jakiekolwiek sprogowanie spowoduje albo usunięcie istotnych elementów, albo uwydatnienie szumu. Tu przydałaby się jakaś metoda działająca lokalnie, czy adaptacyjnie. Metody morfologiczne, które radziliśmy Ci wcześniej, raczej nie przyniosą skutku, a przynajmniej nie same.

Z tego co rozumiem, są to jakieś stare projekty które potrzeba zarchiwizować. Jeśli archiwizacja ma być tylko dla potrzeb ludzi, to może wystarczy jakość file1 + jakieś automatyczne wyrównanie histogramu, bez progowania. Jeśli z tych projektów mają powstać obrazy do dalszego komputerowego przetwarzania, powielania, etc. to trochę gorzej. W zależności od tego ile jest tych projektów, ile masz czasu i funduszy na to zadanie, możesz rozważyć następujące opcje:

  • poprawić technikę skanowania (wzorzec nie może być w skanerze pod kątem, a tak się często dzieje, gdy skanujesz książki)
  • znaleźć usługę skanowania z lepszym skanerem.
  • napisać prosty skrypt, który proguje i usuwa szum automatycznie. Przepuścić przez niego wszystkie projekty. Wybrać te o zadowalającej jakości. Resztę przetworzyć ręcznie w jakimś programie graficznym.
  • zlecić lub napisać idealny program do przetwarzania takich skanów. Wymagałoby to nie tylko nauczenia się programowania, ale jeszcze w większym stopniu zapoznania się z technikami przetwarzania obrazów, przeczytania paru książek i publikacji. Raczej nie polecam.
  • zlecić lub wykonać samodzielnie nowe rysunki techniczne w programach do tego służących na podstawie oryginałów. Uzyskasz wtedy najlepszą możliwą jakość. Te projekty nie wyglądają na wysoce skomplikowane, podejrzewam, że ktoś kto robi takie rzeczy rutynowo byłby w stanie taki rysunek zrobić w 15 minut.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0