Stap 4: Halftone Softwareontwikkeling
Ik moest om te transformeren van een afbeelding in een halftoonpatroon, schrijven sommige aangepaste software. De algoritmen zijn niet vreselijk ingewikkeld, maar ik wilde om te kunnen bepalen van de minimale en maximale grootte van de puntjes en de afstand ertussen. Ik gebruikte verwerking om het schrijven van de software, mijn favoriete gratis codering ontwikkeling voor eenvoudige taken. (Ik gebruik OpenFrameworks voor zwaardere plicht dingen.) Het basisidee is:
- Scannen via de pixels van een afbeelding en hun gemiddelde helderheidswaarde in blokken van dezelfde grootte als de stip afstand zoeken.
- Minimumdiameter = net boven zwart; maximale diameter = wit
- Een opgevulde cirkel tekenen in het midden van elk blok met een diameter toegewezen aan helderheid
- Uitgang van een vector bestand dat kan worden gelezen door de laser scharen
Ik koos om het halftoonpatroon weergeven op scherm als witte stippen op een zwarte achtergrond, het omgekeerde van een normale halftone-afdrukken die gewoonlijk zwarte inktpunten op leeg Witboek heeft. In dit geval, omdat de puntjes zou worden weggesneden en licht, een omgekeerde preview meer zinvol doorschemeren zou - de witte stippen vertegenwoordigen licht en de zwarte achtergrond vertegenwoordigt ongeacht welk solide materiaal dat de stippen zijn ingekrompen uit.
Het bestand uitvoert, moet wel een standaard zwart op wit kan worden gelezen door de laser cutter printerdrivers. Kritisch, moeten de puntjes worden gerenderd als lege cirkels en niet gevuld. Op deze manier de laser cutter snijdt de cirkel in plaats van een gevulde patroon etsen.
Na een beetje experimenteren, ik heb wat meer functies toegevoegd:
- Afbeelding overlay dekking controlebalk
- Besturingselementen voor afbeelding zwart-wit drempel
- Dot windlijnen wisselknop wilt krijgen een iets dichtere patroon
Het is leuk om het vergelijken van de bronafbeelding met het halftoonpatroon, en soms een overlay werkt beter. Ik voegde ook een sneltoets ("i) voor het snelle schakelen.
De controle van de drempel helpt als een afbeelding een donkere maar niet zwarte achtergrond heeft, en ik wil lege ruimte in plaats van de opvulling van een kleine stip in de achtergrond. Het helpt ook als de helderste delen van de afbeelding niet wit, zodat de dot diameter toewijzing strekt zich uit over het gehele bereik.
De patroon van de stip. windlijnen ziet er een beetje meer natuurlijk van ver weg en zorgt voor grotere punten met de zelfde afstand vanwege diagonale hiaten in plaats van alleen verticaal en horizontaal. Dit is vooral belangrijk zodra ik beginnen met de laser gesneden, omdat het materiaal dreigt uit elkaar te vallen in zeer dunne gebieden tussen stippen.