рд╣рд╛рдп рд╣рдорд░ред
рд╕рд╛рдЗрдЯ рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд╢рди рдиреЗ рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдиреЗрддреНрд░рд╣реАрди рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдЫрд╡рд┐ рдХреЛ "рджреЗрдЦрдиреЗ" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рдзреНрд╡рдирд┐ рддрд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдПрдХ рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЙрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдерд╛ (
рдпрджрд┐ рдПрдХ рдорд┐рд▓рд┐рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдЪреЛрд░реА рд╣реЛ рдЧрдпрд╛ рдерд╛ ), рд▓реЗрдХрд┐рди рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣реА рдереАред рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдпрд╣ рдХреНрдпрд╛ рдЖрдпрд╛, рд╡рд┐рд╡рд░рдг рдФрд░ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгред
2 рдбреА рдХреЛ 1 рдбреА рдореЗрдВ рдмрджрд▓реЗрдВ
рдкрд╣рд▓рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдп рдЬреЛ рд╣рдорд╛рд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ рджреЛ рдЖрдпрд╛рдореА "рдлреНрд▓реИрдЯ" рдЫрд╡рд┐ рдХреЛ "рдПрдХ рдЖрдпрд╛рдореА" рдзреНрд╡рдирд┐ рддрд░рдВрдЧ рдореЗрдВ рдмрджрд▓рдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЙрд╕ рд▓реЗрдЦ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ
рд▓рд┐рдП рд╣рд┐рд▓реНрдмрд░реНрдЯ рд╡рдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рднрдЧреНрди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЫрд╡рд┐ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИ (рдпрджрд┐ рдЫрд╡рд┐ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдерд╛, рддреЛ рдпрд╣
рд╡рд╣реАрдВ рд░рд╣реЗрдЧрд╛ )ред рд╣рд┐рд▓реНрдмрд░реНрдЯ рдШрдЯрддрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЖрдпрд╛рдо рд╣рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд┐рддреНрд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: рдПрди = 5 рдХреЗ рд▓рд┐рдП 32x32, рдПрди = 6 рдХреЗ рд▓рд┐рдП 64x64, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрд╕ рд╡рдХреНрд░ рдХреЗ рд╕рд╛рде "рдШреВрдордиреЗ" рд╡рд╛рд▓реА рдЫрд╡рд┐ рд╕реЗ, рд╣рдореЗрдВ рдПрдХ рд░реЗрдЦрд╛, рдПрдХ рдЖрдпрд╛рдореА рд╡рд╕реНрддреБ рдорд┐рд▓рддреА рд╣реИред
рдЕрдЧрд▓рд╛ рдкреНрд░рд╢реНрди рдЪрд┐рддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рд╣реИред рдореИрдВ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдПрдХ рдмрдбрд╝реА рдЫрд╡рд┐ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмрдбрд╝реА "рд▓реЗрдХрд┐рди" рд╣реИ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рддрд╕реНрд╡реАрд░ 512x512 рд╣реИ, рдпрд╣ 262144 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИред рдпрджрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЛ рдПрдХ рдСрдбрд┐рдпреЛ рдкрд▓реНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 44100 рдХреА рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ рдкрд░, рд╣рдореЗрдВ 6 рд╕реЗрдХрдВрдб рддрдХ рдХрд╛ рдПрдХ рдХреНрд░рдо рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ - рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдХреИрдорд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реИрдВрдкрд▓рд┐рдВрдЧ рд░реЗрдЯ рдЕрдзрд┐рдХ рд╣реЛ; рд╣рдо рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдХрд╛рди рдХреЗ рдкрд╛рд╕ рдЕрд╢реНрд░рд╡реНрдп рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрд▓реНрд▓реВ рдпрд╛ рдЪрдордЧрд╛рджрдбрд╝ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред рдирддреАрдЬрддрди,
рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рд╣рд╛рд░
рдХреА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдПрдХ 128x128 рд╕рдВрдХрд▓реНрдк рдЪреБрдирд╛
рдЧрдпрд╛ , рдЬреЛ рдЖрд╡реЗрдЧреЛрдВ рдХреЛ 0.37c рд▓рдВрдмрд╛ рджреЗрдЧрд╛ - рдПрдХ рддрд░рдл, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╣реИ, рджреВрд╕рд░реА рддрд░рдл рдпрд╣ рдХрд╛рди рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрдд рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рдкрд╣рд▓рд╛ рдЪрд░рдг рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рдЗрд╕реЗ b / w рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЖрдХрд╛рд░ рдореЗрдВ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВред рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рд╣рд┐рд▓реНрдмрд░реНрдЯ рд╡рдХреНрд░ рдХреЗ рдЖрдпрд╛рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
from PIL import Image from hilbertcurve.hilbertcurve import HilbertCurve import numpy as np from scipy.signal import butter, filtfilt
рдЕрдЧрд▓рд╛ рдХрджрдо рдзреНрд╡рдирд┐ рддрд░рдВрдЧ рдмрдирд╛рдирд╛ рд╣реИред рдпрд╣рд╛рдБ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдорд╣рд╛рди рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдкрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЪрдордХ рдШрдЯрдХ рд▓рд┐рдпрд╛ред рдмреЗрд╢рдХ, рд╡рд╣рд╛рдБ рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╣реИрдВред
width, height = img_grayscale.size sound_data = np.zeros(width*height) for ii in range(width*height): coord_x, coord_y = hilbert_curve.coordinates_from_distance(ii) pixel_l = img_data[coord_x][coord_y]
рдХреЛрдб рд╕реЗ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ_рдлреНрд░реЙрдо_рдбрд┐рд╕реНрдЯреЗрдВрд╕ рдлрд╝рдВрдХреНрд╢рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x, y) рдХреЛ рд╣рд┐рд▓реНрдмрд░реНрдЯ рд╡рдХреНрд░ рдкрд░ рджреВрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдкрд░ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЙрд▓рдЯрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪрдордХ рдорд╛рди рдПрд▓ рдХреЛ рд░рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рд╣реА рд░рдВрдЧ рдХреЗ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдзреНрд╡рдирд┐ рдореЗрдВ "рдбреАрд╕реА рдШрдЯрдХ" рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП [100,100,100, ...]ред рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рд╕рд░рдгреА рдореЗрдВ 50 рд╣рд░реНрдЯреНрдЬ рдХреА рдХрдЯрдСрдл рдЖрд╡реГрддреНрддрд┐ (рдиреЗрдЯрд╡рд░реНрдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЧ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ) рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдЪреНрдЪ-рдкрд╛рд╕ рдлрд┐рд▓реНрдЯрд░ (
рдмрдЯрд░рд╡рд░реНрде рдлрд┐рд▓реНрдЯрд░ ) рд▓рдЧрд╛рддреЗ рд╣реИрдВред рд╕реНрдХреИрдкреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдПрдХ рд╕рдВрд╢реНрд▓реЗрд╖рдг рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
def butter_highpass(cutoff, fs, order=5): nyq = 0.5 * fs normal_cutoff = cutoff / nyq b, a = butter(order, normal_cutoff, btype='high', analog=False) return b, a def butter_highpass_filter(data, cutoff, fs, order=5): b, a = butter_highpass(cutoff, fs, order) y = filtfilt(b, a, data) return y
рдЕрдВрддрд┐рдо рдЪрд░рдг рдЫрд╡рд┐ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЖрд╡реЗрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдХрдо рд╣реЛрддреА рд╣реИ, рд╣рдо рдЗрд╕реЗ 10 рдмрд╛рд░ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХреЗ рдХрд░реАрдм рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реЗрдм рдХреИрдорд░рд╛ рд╕реЗред
рдкрд░рд┐рдгрд╛рдо
рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХрд╛рдлреА рдЖрджрд┐рдо рд╣реИред рдореИрдВ рддреАрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ - рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╕рд░рд▓ рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рддрдирд╛ рдЕрдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЖрдХреГрддрд┐рдпреЛрдВ рдХреА рджреВрд░реА рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░реАрдХреНрд╖рдг 1
рдЫрд╡рд┐ рдирд┐рдореНрди рдзреНрд╡рдирд┐ рд╕рдВрдХреЗрдд рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ:

WAV:
cloud.mail.ru/public/nt2R/2kwBvyRupрдкрд░реАрдХреНрд╖рдг реи
рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдЕрд▓рдЧ рдЖрдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдХреА "рдзреНрд╡рдирд┐" рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╣реИред рдзреНрд╡рдирд┐ рд╕рдВрдХреЗрдд:

WAV:
cloud.mail.ru/public/2rLu/4fCNRxCG2рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдзреНрд╡рдирд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдХрд╛рди рд╕реЗ рдЕрдВрддрд░ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рей
рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдЫреЛрдЯреА рд╡рд╕реНрддреБ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИред рдзреНрд╡рдирд┐ рд╕рдВрдХреЗрдд:

WAV:
cloud.mail.ru/public/5GLV/2HoCHvoaYрд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд╕реНрддреБ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛, рдзреНрд╡рдирд┐ рдореЗрдВ "рдлрдЯ" рдЙрддрдирд╛ рд╣реА рдХрдо рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛рдлреА рдкреНрд░рддреНрдпрдХреНрд╖ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:рдЬреИрд╕рд╛ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рд╕реАрдзреЗ рдзреНрд╡рдирд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдЪрд┐рддреНрд░ рд╕рдорд╛рди рд╣реИрдВ):
рдЯреЗрд╕реНрдЯ 1:
cloud.mail.ru/public/2C5Z/5MEQ8SwjoрдЯреЗрд╕реНрдЯ 2:
рдореЗрдШ.рдореЗрд▓.рдХреЛрд╡ /
рд░рд┐рдкрдмреНрд▓рд┐рдХ / 2
рдбреАрдПрдХреНрд╕рдкреА / 3
рдПрд╕рдЬрд╝ 8
рдПрдордЬреЗрдПрдмрдЯреЗрд╕реНрдЯ 3:
cloud.mail.ru/public/3NjJ/ZYrfdTYrkрдЯреЗрд╕реНрдЯ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддреЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдЫреЛрдЯреЗ рдФрд░ рдмрдбрд╝реЗ рд╡рд░реНрдЧреЛрдВ (рдлрд╛рдЗрд▓ 1 рдФрд░ 3) рдХреЗ рд▓рд┐рдП, рд╕реБрдирдиреЗ рдореЗрдВ рдЕрдВрддрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд▓реЗрдХрд┐рди рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ (1 рдФрд░ 2) рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХреБрдЫ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдлрдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдзреНрд╡рдирд┐, рдХрд╛рди рджреНрд╡рд╛рд░рд╛ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣ рдкрд░реАрдХреНрд╖рдг, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рд╢реЛрдз рдкреНрд░рдмрдВрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рди рд╕реЗ рдЕрдВрддрд░ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрднрд╡рдд: рдХреБрдЫ рдкреНрд░рд╢рд┐рдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдРрд╕реА рдзреНрд╡рдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджреНрдпрдкрд┐ рд╕реБрдзрд╛рд░ рдФрд░ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдЯреАрд░рд┐рдпреЛ рд╕рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкрдХреНрд╖реЛрдВ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЖрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдзреНрд╡рдирд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рд░рдВрдЧ рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛, рдЖрджрд┐ред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рд╣реИред рдЧрд╣рд░рд╛рдИ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо 3 рдбреА рдХреИрдорд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдЕрдлрд╕реЛрд╕, рдРрд╕рд╛ рдХреИрдорд░рд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ)ред рд╡реИрд╕реЗ, рдПрдХ рд╕рд░рд▓ OpenCV рдХреЛрдб рдХреА рдорджрдж рд╕реЗ, рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╡реЗрдм-рдХреИрдорд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдЦреИрд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕рднреА рд╕рдлрд▓ рдкреНрд░рдпреЛрдЧред