Project
Test zwart, wit en drempelgelijkheid en weiger onregelmatige vormen en niet-byte- of booleaanse pixels zonder invoerwijziging.
Pas een herhalende twee-bij-twee-drempeltegel toe op gehele grijspixels in matrices tot 64 bij 64.
def ordered_dither(pixels):
pixels = [tuple(row) for row in pixels]
width = len(pixels[0]) if pixels else 0
if len(pixels) > 64 or width > 64 or any(len(row) != width for row in pixels):
raise ValueError("image.shape")
if any(type(v) is not int or not 0 <= v <= 255 for row in pixels for v in row):
raise ValueError("pixel.byte")
thresholds = ((32, 160), (224, 96))
return [[value >= thresholds[r % 2][c % 2] for c, value in enumerate(row)]
for r, row in enumerate(pixels)]Test zwart, wit en drempelgelijkheid en weiger onregelmatige vormen en niet-byte- of booleaanse pixels zonder invoerwijziging.
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
def ordered_dither(pixels):
pixels = [tuple(row) for row in pixels]
width = len(pixels[0]) if pixels else 0
if len(pixels) > 64 or width > 64 or any(len(row) != width for row in pixels):
raise ValueError("image.shape")
if any(type(v) is not int or not 0 <= v <= 255 for row in pixels for v in row):
raise ValueError("pixel.byte")
thresholds = ((32, 160), (224, 96))
return [[value >= thresholds[r % 2][c % 2] for c, value in enumerate(row)]
for r, row in enumerate(pixels)]DitherMorrow is een AI-programmeeromgeving voor Windows om beeldverwerkingscode te ontwikkelen met concrete invoer naast het gesprek. Open het project en geef aan welke visuele of gegevenswijziging je nodig hebt. Vraag het model het verwerkingspad te onderzoeken voordat het wijzigingen voorstelt, inclusief het formaat dat de ontvangende code verwacht.
Een routine voor geordende grijswaardendithering is één voorbeeldverzoek. Geef een klein pixelraster en beschrijf het bedoelde drempelgedrag. Vraag hoe rij- en kolomposities het resultaat beïnvloeden en beoordeel daarna een gerichte patch. Het gesprek betreft je projectimplementatie; het bewijst geen beeldbewerkingsdienst of hardwareversnelling.
Controleer de voorgestelde wijzigingen met zowel exacte pixelverwachtingen als de weergave die ze gebruikt. Een resultaat kan de juiste afmetingen hebben terwijl een patroon de verkeerde oorsprong heeft. Voer relevante tests uit met lege en kleine testgevallen en grenswaarden. Vergelijk uitvoerbeelden onder consistente kijkomstandigheden voordat je de wijziging beoordeelt.
Je kunt een AI-model zonder censuur kiezen dat door een ondersteund OpenAI-compatibel of Anthropic-endpoint wordt aangeboden. Inloggegevens kunnen nodig zijn en providerbeperkingen blijven gelden. Model en server bepalen toolondersteuning en contextlimieten; kies dus representatieve testgevallen in plaats van aan te nemen dat elk verbonden model de volledige beeldverwerkingsketen ziet.
Met exacte kleine invoer kun je onderzoeken welke waarden veranderen en waarom. Een groter beeld kan een verschoven drempelpatroon verbergen. Gebruik waar relevant beide: een testgeval voor precieze verwachtingen en een beeld voor het resulterende visuele gedrag.
Nee. Het beschreven product is een programmeeromgeving voor Windows. Elke GPU-implementatie in je eigen project vraagt geschikte code, afhankelijkheden en metingen. Leid geen versnelling af uit de naam of uit een model dat parallel werk voorstelt.
Geef aan of gelijkheid de bovenste of onderste uitvoer kiest en neem die exacte waarde in een testgeval op. Controleer ook aangrenzende waarden. Zo wordt een vergelijkingswijziging zichtbaar zonder op de algemene indruk van een voorbeeldbeeld te vertrouwen.
Gebruik de werkelijke projectuitvoer en bevestig waar de verwerking plaatsvond. Lokale inferentie vereist een afzonderlijke server en maakt niet elke beeld- of bestandstool lokaal. Beoordeel die toolverbindingen voordat je gevoelig beeldmateriaal deelt.
DitherMorrow · Bijgewerkt 2026-10-25