Mój przyjaciel ma kolorowy obraz z chińskim pismem ręcznym (w zasadzie fotografując lub skanując to, co napisał na białej kartce papieru) i chciałbym, abym przekonwertował go na czarno-biały obraz binarny. Czy w Ubuntu są aplikacje, które mogą to osiągnąć?
Oto przykładowy obraz:
Odpowiedzi:
To, czego chcesz, jest określane jako „próg” w przetwarzaniu obrazu. Zasadniczo pobiera obraz jako dane wejściowe i wysyła obraz, który ma wszystkie piksele o wartości poniżej danego progu ustawionego na czarny, a wszystkie piksele, których wartość jest powyżej progu ustawionego na biały. Powoduje to powstanie czarno-białego obrazu z dowolnego obrazu wejściowego.
Ogólnie rzecz biorąc, chcesz najpierw przekonwertować na skalę szarości, aby uzyskać bardziej przewidywalne wyniki, ale możliwe jest również progowanie obrazu w pełnym kolorze.
Możesz użyć narzędzia graficznego, takiego jak GIMP, aby zrobić to interaktywnie (znajdziesz to w menu głównym -> Kolory -> Próg), lub możesz użyć ImageMagick mniej więcej tak:
Uruchomienie powyższego polecenia na przykładowym obrazie daje wynik pokazany poniżej.
Ponieważ progowanie jest często procesem prób i błędów, aby uzyskać wynik, z którego jesteś zadowolony, szczególnie jeśli obraz źródłowy nie jest już bardzo zbliżony do czarno-białego, zalecam podejście GUI, jeśli to możliwe, ale jeśli nie jest to opcja z jakiegokolwiek powodu, możesz to zrobić również za pomocą wiersza poleceń. Aby uzyskać lepszą kontrolę nad wydrukiem, możesz najpierw użyć narzędzi, takich jak krzywe kolorów, poziomy i kontrast, aby lepiej wyodrębnić jasne i ciemne fragmenty obrazu przed progowaniem. (W rzeczywistości próg może być postrzegany jako skrajny przypadek użycia narzędzia Krzywe kolorów.)
źródło
-channel
Opcja konwersji ImageMagick ) zostanie zastosowany do pewnego rodzaju „wartości” piksela, który jest obliczany ze wszystkich kanałów. Dlatego powiedziałem, że możesz chcieć najpierw przejść na skalę szarości, aby uzyskać bardziej przewidywalne wyniki. (Zobacz także moją edycję.)-lat
który wykonuje lokalny próg adaptacyjny, biorąc pod uwagę otaczające piksele.Możesz użyć Imagemagick:
Od tutaj .
Oto, co otrzymałem po zastosowaniu do Twojego obrazu:
źródło
-monochrome z ImageMagick to opcja, która wykorzystuje pewne inteligentne dithering i sprawia, że dane wyjściowe są znacznie bardziej widoczne niż w
-threshold
przypadku, gdy są przeznaczone do spożycia przez ludzi:Tak prosty obraz nie robi dużej różnicy, ale dla większych jest on uderzający.
źródło
Możesz to również łatwo zrobić za pomocą
netpbm
zestawu narzędzi:ppmtopgm
konwertuje na obraz w skali szarości,pgmtopbm
konwertuje na obraz czarno-biały, a następnie przekierowujemy dane wyjściowe do pliku. Będzie w formacie PBM; jeśli chcesz czegoś bardziej powszechnego, musisz dodać konwerter wyjściowy (np.pnmtopng
lub jakiś inny)źródło