DDitherMorrow
Сценарії

Сценарії роботи з кодом · Упорядковане растрування відтінків сірого

03
Продукт

Сценарії

Застосуйте повторювану плитку порогів два на два до цілих сірих пікселів матриці до 64 на 64. Перевірте чорний, білий і рівність порогу, відхиляючи нерівні форми, небайтові та логічні пікселі без зміни входу.

01

Завантажте застосунок

Виберіть папку й попросіть помічника прочитати потрібні файли перед редагуванням. Визначте мету та межі завдання.

02

Відкрийте папку проєкту

Оберіть сумісний endpoint. Доступність інструментів і якість відповідей залежать від налаштованої моделі та сервера.

03

Підключіть і перевірте модель

Переглядайте зміни й результати команд. Перед прийняттям результату виконайте перевірки проєкту; створений код не тестується автоматично.

04

Перегляньте зміни та запустіть тести

Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.

Упорядковане растрування відтінків сірого

Сценарії
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)]

Перевірте перед застосуванням. Переглядайте зміни й результати команд. Перед прийняттям результату виконайте перевірки проєкту; створений код не тестується автоматично.

Робоче середовище з ШІ для коду

Тут починається ваша наступна ідея.

Завантажити для Windows ↗