Содержание

Рисование спирали Python turtle — Stack Overflow на русском

Вопрос задан

Изменён 4 месяца назад

Просмотрен 16k раза

Задано: нарисовать Архимедову спираль в Python с помощью turtle. Нарисовал круг:

import turtle
turtle.shape('turtle')
i = 1
while i <= 360:
    turtle.left(1)
    turtle.forward(1)
    i += 1

Дальше приходит в голову только вручную менять значения угла поворота черепахи через определенные пройденные ей расстояния (четверти координат). А как можно написать правильный алгоритм для именно для спирали?

  • python
  • python-3.x
  • алгоритм
  • turtle

2

Найдено на просторах интернета

from turtle import Turtle, Screen
from math import pi, sin, cos
from random import randint, random
RADIUS = 180  # roughly the radius of a completed spiral
screen = Screen()
WIDTH, HEIGHT = screen. window_width(), screen.window_height()
turtle = Turtle(visible=False)
turtle.speed('fastest')  # because I have no patience
turtle.up()
for _ in range(3):
    x = randint(RADIUS - WIDTH//2, WIDTH//2 - RADIUS)
    y = randint(RADIUS - HEIGHT//2, HEIGHT//2 - RADIUS)
    turtle.goto(x, y)
    turtle.color(random(), random(), random())
    turtle.down()
    for i in range(200):
        t = i / 20 * pi
        dx = (1 + 5 * t) * cos(t)
        dy = (1 + 5 * t) * sin(t)
        turtle.goto(x + dx, y + dy)
    turtle.up()
screen.exitonclick()

Нужно было подключить модуль math, а дальше уже математика.

from math import pi, sin, cos
import turtle
turtle.shape('turtle')
for i in range(200):
    t = i / 10 * pi
    dx = t * cos(t)
    dy = t * sin(t)
    turtle.goto(dx, dy)
import turtle
for i in range(1000):
    turtle.forward(i * 0.001)
    turtle.left(1)

рисует спираль, не очень понимаю зачем усложнять.

2

import turtle as t
    
t. shape('turtle')  
circles = 10  
sectors = 20  
space_btw_cls = 10  
turn = 360 / sectors  
angle = 0  
    
for i in range(circles*sectors):  
    angle += turn  
    radius = space_btw_cls / 360 * angle  
    t.circle(radius, turn)

1

import turtle
turtle.shape('turtle')
x = 0.5
for i in range(20):
    for j in range(30):
        turtle.forward(x)
        turtle.left(6)
    x += 0.5

1

import turtle
turtle.title("rainbow!")
turtle.speed(0.5)
turtle.bgcolor("black")
r,g,b = 255,0,0
for i in range(255*2):
    turtle.colormode(255)
    if i < 255//3:
        g += 3
    elif i <255*2//3:
        r -= 3
    elif i < 255:
        b += 3
    elif i < 255*4//3:
        g -= 3
    elif i < 255*5//3:
        r += 3
    else:
        b -= 3
    turtle.fd(50+i)
    turtle.rt(91)
    turtle.
pencolor(r,g,b)

1

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как отличить фото людей, которые сгенерировала нейросеть

Наткнулся в интернете на сайт, где нейросеть за секунды рисует фото будто бы настоящих людей. Как теперь вообще понимать, где человек, а где нейросеть?

Евгений Кузьмин

протестировал нейросети

Профиль автора

Это действительно проблема. В 2022 году ученые лондонского университета Роял Холлоуэй провели исследование и выяснили, что люди уже часто не могут определить, где реальное фото, а где нет. Другое исследование университетов Беркли и Ланкастера удивило еще больше: после того как участникам эксперимента дали советы по выявлению фейка, 41% испытуемых все равно не справились с заданием.

К счастью, пока сгенерированные фото еще можно опознать.

Что такое StyleGAN и какие сервисы генерируют изображения

StyleGAN — это нейросеть, которую в 2018 году представила компания NVIDIA. И популярной она стала в первую очередь благодаря реалистичной генерации человеческих лиц.

Спустя год после запуска NVIDIA открыла исходный код нейросети, и на основе StyleGan стали создавать сервисы-генераторы. Например, появились:

  • This Person Does Not Exist, или «Этого человека не существует», — самый популярный нейросервис, генерирующий изображения;
  • Generated. Photos — бесплатная база данных из более чем 2,5 млн сгенерированных лиц;
  • Bored Humans;
  • Random Face Generator;
  • Fotor — в нем можно сгенерировать лицо по текстовому описанию.

Сервисы работают по-разному. Например, в This Person Does Not Exist нельзя задать параметры изображения: после каждого обновления страницы пользователь просто получает рандомно сгенерированный новый снимок. В Bored Humans тоже нет настроек. А в Random Face Generator можно задать только пол и возраст сгенерированного на фото человека.

/list/ai-avatars/

Нейросети рисуют аватарки: пробуем 7 приложений для стилизации фото

Как отличить фото, сгенерированные StyleGAN

Теперь подробнее расскажу о характерных ошибках StyleGAN, которые выдают нейросетевое фото.

Формат фотографии. StyleGAN обучена на однотипных снимках — крупных портретах, на которых обрезано все лишнее и видно только голову. Обычно так люди фотографируются для рабочих профилей, пропусков или документов. Но в соцсетях такие фото встречаются редко. Поэтому кадр строго «по шею» может указывать на нейросеть. Тем более если фото, например, в профиле пользователя всего одно: генераторы не могут сделать несколько разноплановых снимков человека.

Еще одна особенность нейросетевых фото — абстрактный или слишком размытый фон: так искусственный интеллект избегает «ошибок второго плана». А если какие-то детали и появляются на фото, они сразу выдают нейросеть. Например, люди на фоне могут быть плохо прорисоваными, дома — косыми, лес — с искажениями.

/how-to-spot-faceapp-photo/

Как пользоваться приложением FaceApp: какие есть фильтры и как отличить отредактированное фото

По мнению нейросети, второй человек на фото — к беде

Форма лица. Нейросетевым лицам присуща симметричность, которую редко встретишь в жизни, например глаза на одинаковом расстоянии от центра лица. Либо, наоборот, неестественная асимметричность, например одно ухо гораздо больше второго, глаза разного цвета и размера.

Особенно эта проблема проявляется в старых версиях нейросети — StyleGAN и StyleGAN-2. А генераторов с третьей версией алгоритма пока очень мало.

Присмотритесь к глазам

Ошибки и артефакты. У StyleGAN есть несколько мест, где нейросеть обычно ошибается. Например, это аксессуары: ИИ любит генерировать людей в очках и серьгах, но нередко на них проявляются артефакты, которые выглядят как характерные разноцветные кляксы.

Еще обращайте внимание на волосы и зону у мочек ушей: там тоже бывают искажения. Например, нейросеть часто рисует сережки, но иногда вместо них у нее получаются просто артефакты.

Отличный способ потренироваться отличать нейросетевые изображения — сайт Which Face Is Real.

На этом фото типичные проблемы ИИ с ушами

Как отличить фото, сгенерированные другими нейросетями

Дальше я расскажу, на что обратить внимание на изображениях от трех других нейросетей: Midjourney, Stable Diffusion и Dall-Е 2. Они выдают разные результаты: у кого-то картинки получаются более реалистичными, а у кого-то — более художественными. Но в любом случае они уже успешно справляются не только с рисунками, но и с имитацией реальных снимков.

Как восстановить старое фото с помощью нейросетей: 8 сервисов

Кроме того, по сравнению со StyleGAN они более функциональны: можно самому задавать параметры человека на фото, детали, одежду, выражение лица, окружение, выставить кадр. И речь не только про имитацию постановочных портретов.

Например, недавно в «Твиттере» разгорелось обсуждение сгенерированных картинок, которые будто бы сделали на реальной вечеринке. Правда, комментаторы быстро нашли в работах нейросети недостатки.

Руки и пальцы. В арт-сообществе есть шутка, что художники умеют рисовать все, кроме рук. К нейросетям это тоже относится.

Вероятно, дело в том, что руки и пальцы — это менее предсказуемые элементы, чем другие части тела, из фотографий которых формируется набор данных для обучения нейросети.

Они постоянно по-разному выглядят, находятся в разном положении. Если на сгенерированной картинке появляется кисть — вероятно, она и выдаст работу алгоритма.

Пальцы либо будут кривыми, либо их будет слишком много. Поэтому при генерации часто выставляют команду «Не рисовать руки» — no hands в Midjourney — или ищут другие способы их скрыть.

/how-to-prompt/

Как составлять запросы к Midjourney, Stable Diffusion и другим нейросетям

Приглядитесь к рукопожатию А на этом фото даже приглядываться не нужно — лишние пальцы сразу бросаются в глаза

Глаза

 — еще один элемент, о который часто спотыкаются нейросети. Еще несколько лет назад ситуация была гораздо хуже: в первых сервисах для рисования алгоритмы генерировали глаза будто бы отдельно друг от друга, из-за чего они становились разного цвета и размера.

Сейчас же есть два основных способа определить нейрофото по глазам: или они косят в разные стороны, или у человека в кадре в целом отсутствующий взгляд.

Прорисовать два одинаковых зрачка — это все еще проблема для нейросетей

Зубы. К ним претензия такая же, как и к пальцам: на нейросетевых фото их обычно слишком много.

Я не знаю, почему так выходит, но у меня практически не получалось сгенерировать улыбающихся людей со стандартными 32 зубами. Поначалу этот момент можно упустить, но если приглядеться, проявляется «акулья улыбка».

Зубы — одна из вещей, которые можно заметить не сразу. Но если заметил, сложно перестать об этом думать

Текст. Нейросети все еще не могут наносить внятный текст на рисунки, даже если вы четко задали слова. Также они не могут точно повторить логотип реального бренда — это всегда будет фантазия ИИ на тему.

Так что присматривайтесь к одежде и надписям на фоне. Если человек на фото стоит в обуви и одежде, на которых нет никаких обозначений брендов, — это уже повод задуматься.

То же касается, например, техники. Midjourney знает, как выглядят популярные гаджеты. Но каждая генерация будет не точной передачей реальности, а небольшим отходом от нее. Иногда это заметно сразу, а иногда приходится всматриваться в детали.

Сообщество 24.01.23

Как распознать текст, написанный нейросетью ChatGPT?

Просьба нарисовать логотип Armani успешно провалилась, а вот логотип Nike вышел неплохо Есть очень похожие вариации, например с iPhone 14 и PlayStation 5

Положение людей, одежда и фон. Простое правило: чем больше деталей на картинке, тем выше вероятность, что ИИ с ними не справится.

Современные нейросети достаточно хорошо генерируют близкие портреты, на которых видно только лицо. Для них есть много разных настроек. Например, можно текстом задать эмоцию, поставить камеру, выбрать цвета. И результат генерации уже довольно сложно отличить от настоящих фотографий. Ошибки все еще проскакивают, но в них нужно всматриваться. И так получается потому, что детализация приходится только на лицо, а одежду, туловище, руки, ноги и фон прорисовывать не надо.

Тут уже приходится вглядываться. Присмотритесь к серьге, зубам, взгляду, слишком уж простому фону Тут вообще все было хорошо, пока в кадр не влезла рука. На той же картинке можно увидеть неразборчивый текст — имитацию подписи фотографа
Тут уже приходится вглядываться. Присмотритесь к серьге, зубам, взгляду, слишком уж простому фону Тут вообще все было хорошо, пока в кадр не влезла рука. На той же картинке можно увидеть неразборчивый текст — имитацию подписи фотографа

Но что, если попробовать фотографии в полный рост и с фоном? Нейросети будто перестает хватать на такое количество разных объектов, поэтому качество проработки резко падает.

Внимательно изучайте детали одежды и объекты вокруг — артефакты может быть сложно заметить, но они есть.

Здесь фото выглядит уже достаточно нереалистично, особенно если присмотреться к ногам и обуви Компьютер и отсутствующий взгляд сразу выдают нейросеть
Здесь фото выглядит уже достаточно нереалистично, особенно если присмотреться к ногам и обуви Компьютер и отсутствующий взгляд сразу выдают нейросеть

Что в итоге

Итак, чтобы отличить сгенерированные фото от настоящих:

  1. Посмотрите на формат кадра. Лучше всего нейросети справляются с близкими портретными кадрами, на которых видно преимущественно лицо. Основные зоны ошибок на таких фото — глаза, зубы, мочки ушей, волосы.
  2. Обратите внимание на пальцы — их может быть больше пяти и/или они могут быть неестественно загнуты.
  3. Присмотритесь к деталям, особенно если на фото есть полноценный фон. Чаще всего нейросети рисуют технику несуществующих брендов, неразборчивые надписи, ошибаются в одежде и аксессуарах.
  4. Доверяйте инстинктам. Когда мы видим что-то, что очень похоже на настоящего человека, но им не является, испытываем эффект «зловещей долины». Иногда вы просто подсознательно понимаете, что на фото не человек и это работа нейросети.

Генерировали картинки в нейросетях? Поделитесь своими результатами и расскажите, какой запрос использовали

Опубликовать

Что делать?Читатели спрашивают — эксперты отвечают

Задать свой вопрос

Random Things To Draw — Randommer

a framed photo of someone’s butt

the biggest squirt gun in the world

unflattering portraits of bigots

comfy armchairs

dartboard with darts in it (или около него)

злобные члены культа, выполняющие тайные темные ритуалы

птицы додо

транспортные средства в форме еды (автомобиль с хот-догом, автомобиль-банан, автомобиль с кренделями и т.

д.)

колесо обозрения

Случайные вещи для рисования

Практика делает совершенным, особенно если вы визуальный художник, которому нужно оттачивать свои навыки и способности.

Независимо от того, являетесь ли вы фотографом, художником-акварелистом, мастером живописи или рисовальщиком, я думаю, мы все можем согласиться с тем, что практика — это единственное, что нам нужно для совершенствования своего мастерства.

С чего начать? Что нужно художнику, чтобы практиковаться и продолжать учиться?

Этот инструмент — отличный способ пройти самую сложную часть практики — поиск объекта .

Используя генератор вещей для рисования, вот что вам нужно, чтобы стать лучшим художником за 30 дней!

  1. Настрой

    Хотя генератор — это забавный инструмент, помните, что практическое упражнение не сработает, если у вас нет правильного мышления. Например, если вы решите отклонить все предложения, которые вам не нравятся, то в конечном итоге вы ограничите себя творчески.

    Попробуйте мыслить нестандартно и найти отличный способ обрамления предложенной темы, даже если она выходит за рамки вашего обычного творчества.

    Например, если генератор дает вам Лох-Несское чудовище, а вы не увлекаетесь фэнтези, все равно настройтесь на то, чтобы заняться этой темой в своем стиле. Кто знает, может быть, это темная лошадка в вашем портфолио.

  2. Приверженность

    Как художник, вы всегда должны брать на себя обязательство, обязательство, обязательство! Хотя у всех нас разные рабочие процессы, как художники мы должны (1) установить временные рамки, (2) начать, когда мы говорим, что собираемся начать, и (3) соблюдать крайний срок.

  3. Получайте удовольствие!

    Для художника всегда важно повеселиться! Генератор делает художественные упражнения и практики веселыми, вроде игры. Так что держите вещи легкими и не относитесь к упражнению так серьезно. Всегда помните, что все является частью вашего творческого роста, так что держите вещи мягкими и получайте немного удовольствия на этом пути.

Изучение того, как работать с этими тремя вещами, а также тандомными вещами для рисования, является частью роста художника. Ваша тема будет случайной, и выход из вашей зоны комфорта также будет частью упражнения.

Если вы не знаете, что нарисовать, вы можете создать список случайных вещей. С этих идей можно начинать свои картины, можно комбинировать несколько объектов. Этот список можно использовать как «блок художника» или для создания портфолио.

Этот генератор содержит более 600 идей. Где вам скучно или у вас нет вдохновения, этот генератор может помочь вам. Вы можете использовать этот инструмент для создания эскизов.

Этот список содержит объекты, которые могут рисовать как новички, так и эксперты. Вы также можете найти милые, классные или повседневные предметы. Этот генератор можно использовать для таких игр, как Pictionary, где вам нужно рисовать разные предметы.

Сопутствующие услуги

Генератор случайных рисунков — лучший в 2023 году

Не знаешь, что нарисовать? Пусть генератор случайных рисунков решит за вас. Он предоставит простые вещи для рисования, каракулей, эскизов и карандашных рисунков для вашего альбома для рисования или даже для ваших цифровых работ. Теперь возьмите колесо, чтобы дать толчок вашему творчеству, независимо от вашего опыта рисования!

Проверить вращающееся колесо AhaSlides

Рисунок просто прекрасен — Идеи что нарисовать

Колесо генератора случайных рисунков – Обзор

Количество вращений для каждой игры? Без ограничений
Могут ли бесплатные пользователи играть в Spinner Wheel? Да
Могут ли бесплатные пользователи сохранить Колесо в бесплатном режиме? Да
Редактировать описание и название колеса. Да
Готовые шаблоны? Да, посмотрите бесплатные шаблоны
Количество записей, которые можно поместить в колесо 10.000
Удалить/добавить во время игры? Да

Как использовать колесо генератора случайных рисунков

Вот как вы делаете самые удивительные картинки

  • Нажмите кнопку «Воспроизвести» в центре колеса
  • Колесо будет вращаться до тех пор, пока не остановится на одной случайной идее
  • Тот, который выбран, появится на большом экране.

Вы можете добавить новые идеи, которые совсем недавно возникли у вас в голове, добавляя собственные записи.

  • Чтобы добавить запись — Перейдите в поле слева от колеса с надписью «Добавить новую запись, чтобы заполнить ваши предложения».
  • Чтобы удалить запись — Найдите имя записи, которую вы не хотите использовать, наведите на нее курсор и щелкните значок корзины, чтобы удалить ее.

И если вы хотите поделиться интересными идеями в своем колесе генератора случайных рисунков, пожалуйста, создайте новое колесо, сохраните его и поделитесь им.

  1. Новый — Нажмите эту кнопку, чтобы заново запустить колесо. Все новые записи вводите самостоятельно.
  2. Сохранить — Сохраните свое последнее колесо в своей учетной записи AhaSlides. Если у вас его еще нет, его можно создать бесплатно!
  3. Поделиться — Поделитесь URL-адресом вашего руля. URL-адрес будет указывать на главную страницу Spinner Wheel.

Внимание! Вы можете рисовать по подсказкам или проявить больше творчества, объединив три вращения в цельную картинку.

Например, нарисуйте человека с помощью трех элементов, которые вы можете вращать на колесе генератора случайных рисунков: у человека голова — Рыба, а тело — Хамбергер, держащий Метлу.

В зависимости от вашего творчества, вы можете использовать это колесо, чтобы нарисовать свою удивительную картину.

Узнайте больше о Как сделать игру с вращающимся колесом с помощью AhaSlides!

Зачем использовать колесо генератора произвольного рисования
  • Чтобы найти новое вдохновение: Все картины начинались с возникающей идеи или вдохновения. Для художников, технически подкованных и способных рисовать то, что они хотят, поиск идей является самой сложной частью при создании картины. Потому что идеи должны быть уникальными, должны быть собственными, а может быть… странными.
  • Чтобы сбежать от артблока: Застрять с идеями или артблоком должно быть кошмаром не только для дизайнеров, художников, но и для всех тех, кто работает в индустрии мультимедийного искусства… точку в своих творческих поисках. Это период, когда у вас внезапно пропадает мотивация, вдохновение или желание рисовать, или вы чувствуете, что просто ничего не умеете рисовать. Это может происходить из-за давления со стороны производительности
  • Потому что много работаешь, слишком постоянно потом приводит к истощению идей. Вторая причина связана с умением рисовать и самостоятельно оценивать работу, из-за чего вы не чувствуете себя достаточно уверенно в своих возможностях. Итак, колесо генератора случайного рисования выручит вас из этой ситуации, рисуя без давления.
  • Для развлечения: Вы можете использовать это колесо, чтобы расслабиться после напряженного рабочего дня. Нужен ли вам творческий перерыв на выходные или дополнительные подсказки для рисования, чтобы заполнить страницы. Кроме того, создание забавных идей для рисования может быть игрой, в которую можно играть с друзьями и семьей на вечеринках и в тимбилдинге. Вы даже можете назвать колесо генератора рисования, чтобы превратить его в ежегодную игру.

Когда использовать генератор произвольного рисунка
  • Если вы хотите, чтобы ваши ученики становились более творческими каждый день, в том числе во время учебы или во время сеанса генератора художественных идей.
  • На рабочем месте

    • Если вы хотите лучше узнать своих коллег и их юмористическую сторону
    • Когда вам нужна игра, чтобы повысить сплоченность и расслабиться после тяжелого рабочего дня

    В творческом поле

    Как упоминалось выше, используйте колесо генератора случайных рисунков, когда вам нужно найти новое вдохновение и уйти от художественного блока. Это волшебное колесо принесет неожиданные и отличные результаты за гранью воображения.

    Ночью игры

    Помимо викторины «Правда или ложь», вы бы предпочли, вы можете использовать это колесо генератора случайных рисунков в качестве задачи для семьи, друзей на игровой ночи, рождественских вечеринках, Хэллоуине и в канун Нового года 

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

    Или посмотрите AhaSlides Индивидуальное колесо !

    Хотите сделать его интерактивным?

    Позвольте вашим участникам добавить свои собственных записей в колесо бесплатно! Узнайте, как…

    Учитесь в разделе «Что рисовать для друзей» с генератором случайных рисунков AhaSlides Wheel

    Часто задаваемые вопросы

    Зачем использовать колесо генератора произвольного рисования?

    Идеальные инструменты для поиска нового вдохновения, выхода из творческого кризиса и лучших развлечений.

    Когда использовать колесо генератора произвольного рисования

    Вы можете использовать это колесо в школе, на рабочем месте, в творческих местах и ​​на Game Night

    Другие забавные колеса вместо колеса генератора случайных рисунков?

    Да, проверьте AhaSlides Yes or No Wheel, традиционное вращающееся колесо, вращающееся колесо еды и генератор случайных категорий.

    Автор записи

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *