Een binair beeld (elk pixel wordt door een karakter '1'
(wit) of '0'
(zwart) voorgesteld),
wordt in een tekstbestand opgeslagen. Elke regel in dit bestand is dus een string van
$$N > 0$$ karakters, en elk karakter is een '1'
of een '0'
. Elke regel is even lang, en wordt
afgesloten met een karakter '\n'
. Bedoeling van deze oefening is om
een nieuw bestand te maken, dat het inverse beeld codeert. Dit nieuwe bestand bestaat uit evenveel
regels als het originele bestand, waarbij elke regel het binair invers bevat van de gelijkstandige
regel in het origineel bestand: waar het origineel betand een '1'
bevat, staat in het nieuwe
bestand een '0'
en omgekeerd.
Schrijf een functie inverteer_beeld()
met als argumenten:
De bestanden die Dodona gebruikt in de testcases vind je in het gecomprimeerde bestand InverteerHetBeeld.zip1.
inverteer_beeld('Beeld_0_in.txt', 'Beeld_0_out.txt') Inhoud 'Beeld_0_in.txt' 1111111111 1010101010 1001100100 0110011011 0101010101 0000000000 Inhoud 'Beeld_0_out.txt' 0000000000 0101010101 0110011011 1001100100 1010101010 1111111111