π¨ ΠΠ°ΠΊ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π°: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ!
ΠΠ°ΠΊ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π°?
ΠΠ»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
- ΠΠ°ΡΠΈΡΡΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡ ΡΠ΅Π»Π° ΠΏΠΈΡΠΎΠ½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΡΠ°Π½Π΄Π°ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΈΡΡΠΈ.
- ΠΠ°ΡΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΡΡΠ΅Π½ΠΊΠΈ ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΠΈ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡ ΠΏΡΡΠ½Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΠΎΡΠΊΠ°ΠΌΠΈ.
- ΠΠ°Π½Π΅ΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠ»ΡΠ΅ ΠΈ ΡΠ΅ΠΌΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΡΠ΅ ΡΡΡΠΈΡ ΠΈ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΡΡΡ ΠΊΠΎΠΆΠΈ.
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π³Π»Π°Π·Π°, ΡΠΎΡ ΠΈ ΡΠ΅ΡΡΠΉΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ΄Π°ΡΡ ΡΠΈΡΡΠ½ΠΊΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠΉ Π²ΠΈΠ΄.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Python, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π°:
import turtle
# ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΠΊΠ½Π°
wn = turtle.Screen()
wn.bgcolor('white')
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅ΠΏΠ°Ρ
ΠΈ
snake = turtle.Turtle()
snake.speed(5)
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΠΎΠ² ΠΏΠΈΡΠΎΠ½Π°
snake.pensize(3)
snake.color('black')
snake.begin_fill()
snake.circle(50)
snake.end_fill()
# ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΡΠ½Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΠΎΡΠΊΠ°ΠΌΠΈ
snake.color('dark olive green')
snake.begin_fill()
snake.circle(50, extent=180)
snake.left(90)
snake.forward(100)
snake.left(90)
snake.circle(50, extent=180)
snake.right(135)
snake.forward(140)
snake.end_fill()
# ΠΠ°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΡΡΡ ΠΊΠΎΠΆΠΈ
snake.color('olive')
snake.penup()
snake.goto(-50, 110)
snake.pendown()
snake.dot(25)
...
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠΎΠ½Π° Ρ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎΠΉ ΠΊΠΎΠΆΠ΅ΠΉ.
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ°ΠΊ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π°
ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΈΡΠΊΡΡΡΡΠ²ΠΎΠΌ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ , ΡΠΎ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠ»ΡΡΠ°Π»ΠΈ ΠΎ ΠΏΠΎΡΡΡΡΠ°ΡΡΠ΅ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π°. Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ², ΡΠ·ΠΎΡΠΎΠ² ΠΈ ΡΠ΅ΠΊΡΡΡΡ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ Π΄Π»Ρ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ². ΠΠΎ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΈΡΡΠ΅ΠΉ ΠΈ ΠΊΡΠ°ΡΠΎΠΊ? Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ.
Π¨Π°Π³ 1: ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π±ΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²:
- Π₯ΠΎΠ»ΡΡ ΠΈΠ»ΠΈ Π±ΡΠΌΠ°Π³Π° Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- ΠΠΈΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ²
- ΠΠΊΡΠΈΠ»ΠΎΠ²ΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠ»ΡΠ½ΡΠ΅ ΠΊΡΠ°ΡΠΊΠΈ Π² ΡΠ²Π΅ΡΠ°Ρ , Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π»Ρ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ, Π·Π΅Π»Π΅Π½ΡΠΉ ΠΈ ΠΊΡΠ΅ΠΌΠΎΠ²ΡΠΉ)
- ΠΠ°Π»ΠΈΡΡΠ° Π΄Π»Ρ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ ΠΊΡΠ°ΡΠΎΠΊ
- ΠΠ°Π½ΠΊΠ° Π²ΠΎΠ΄Ρ Π΄Π»Ρ ΡΠΈΡΡΠΊΠΈ ΠΊΠΈΡΡΠ΅ΠΉ
Π¨Π°Π³ 2: Π‘ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ²
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΅ ΠΏΡΡΠ½ΠΈΡΡΡΠΉ ΠΈ ΠΏΠΎΠ»ΠΎΡΠ°ΡΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ. ΠΠ»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° Π²Π°ΠΆΠ½ΠΎ Π½Π°ΡΡΠΈΡΡΡΡ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ²Π΅ΡΠ° Π² Π½ΡΠΆΠ½ΠΎΠΉ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΈ.
ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΠΎΠ³ΠΎ. ΠΠ°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΡΠ΅ΠΌΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΆΠ΅Π»ΡΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΡΠ΅Π½ΠΊΠΈ ΠΈ ΠΎΡΠ²Π΅ΡΠ»Π΅Π½ΠΈΠ΅. ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ ΡΠ²Π΅ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΡΠΈΠ½Π΅Π³ΠΎ.
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΡΠΎΠΏΠΎΡΡΠΈΡΠΌΠΈ ΠΈ ΠΎΡΡΠ΅Π½ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ°.
Π¨Π°Π³ 3: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ
ΠΠ°ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π° Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Ρ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ²Π°Π»ΠΎΠ² ΠΈΠ»ΠΈ ΠΎΠ²Π°Π»ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠΈΠ³ΡΡ. ΠΠ°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΡΡ ΠΊΠΈΡΡΡ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ Π½ΠΈΠΌ ΠΊΠΎΠ½ΡΡΡΡ ΠΈ ΡΠ΅ΠΊΡΡΡΡΡ. ΠΠΎΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΠΎΡΠΌΡ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΡΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΠΈΡΠΎΠ½Π΅.
import cv2
import numpy as np
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΡΡΠΎΠ³ΠΎ Ρ
ΠΎΠ»ΡΡΠ°
canvas = np.zeros((500, 500, 3), dtype="uint8")
# Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΎΠ²Π°Π»ΠΎΠ²
cv2.ellipse(canvas, (250, 250), (100, 200), 0, 0, 360, (0, 0, 0), 3)
cv2.ellipse(canvas, (250, 250), (70, 150), 10, 0, 360, (0, 0, 0), 3)
# ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΠΎΠ² ΠΈ ΡΠ΅ΠΊΡΡΡΡΡ
cv2.ellipse(canvas, (250, 250), (50, 100), 10, 0, 360, (0, 0, 0), 1)
cv2.ellipse(canvas, (250, 250), (35, 75), 30, 0, 360, (0, 0, 0), 1)
Π¨Π°Π³ 4: ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅ΡΠ°Π»Π΅ΠΉ
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠΌ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΡΠΉΠΊΠΈ ΠΈ ΡΠ΅ΠΊΡΡΡΡΠ° Π½Π° ΠΊΠΎΠΆΠ΅ ΠΏΠΈΡΠΎΠ½Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΡΡ ΠΊΠΈΡΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π·ΡΠ±ΠΎΡΠΈΡΡΠΊΠΈ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΈ ΡΡΡΠ΅ΠΊΡΡ.
Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΠ΅ΡΡΠΉΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π³Π΅, ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎ ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ΅ΡΡΠΉΠΊΠΈ ΠΏΠΈΡΠΎΠ½Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΡΠΎΠ²Π½ΡΠΌΠΈ ΠΈ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°.
# Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ΅ΠΊ
for angle in range(0, 360, 20):
start_x = int(250 + np.cos(np.radians(angle)) * 70)
start_y = int(250 + np.sin(np.radians(angle)) * 150)
end_x = int(start_x + np.cos(np.radians(angle)) * 35)
end_y = int(start_y + np.sin(np.radians(angle)) * 75)
cv2.line(canvas, (start_x, start_y), (end_x, end_y), (0, 0, 0), 1)
Π¨Π°Π³ 5: ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ
ΠΠΎΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ ΡΠΈΡΡΠ½ΠΎΠΊ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΡΠ΅Π½ΠΈ, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ΄Π°ΡΡ Π΅ΠΌΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠΉ Π²ΠΈΠ΄. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌΠ½ΡΠ΅ ΠΎΡΡΠ΅Π½ΠΊΠΈ ΠΊΡΠ°ΡΠΎΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π½Π΅ΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π΅ΡΠ»ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΡΡ ΠΏΠΈΡΠΎΠ½Π°.
# ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π½Π΅ΠΉ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ
cv2.ellipse(canvas, (250, 250), (70, 150), 10, 0, 360, (50, 50, 50), -1)
cv2.ellipse(canvas, (250, 250), (50, 100), 10, 0, 360, (150, 150, 150), -1)
# ΠΠ±Π²ΠΎΠ΄ΠΊΠ° ΠΊΠΎΠ½ΡΡΡΠΎΠ²
cv2.ellipse(canvas, (250, 250), (100, 200), 0, 0, 360, (0, 0, 0), 3)
cv2.ellipse(canvas, (250, 250), (70, 150), 10, 0, 360, (0, 0, 0), 3)
# ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
cv2.imshow("Python Skin", canvas)
cv2.waitKey(0)
cv2.destroyAllWindows()
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π²Π°Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° Π³ΠΎΡΠΎΠ²! ΠΠ΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΠΎΡΡΠ΅Π½ΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΠΊΡΡΡΡΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. Π£Π΄Π°ΡΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π΅!