рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдорд┐рдпрд╛-2рдбрд┐рдореЗрдЬрдлрд┐рд▓реНрдЯрд░ - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдорд┐рдпрд╛-2рдбрд┐рдореЗрдЬрдлрд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб рдорд┐рдпрд╛-2рдбрд┐рдореЗрдЬрдлрд┐рд▓реНрдЯрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдорд┐рдпрд╛-2рдбрд┐рдореЗрдЬрдлрд┐рд▓реНрдЯрд░ - 2рдбреА рдЫрд╡рд┐ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рдПрдБред

SYNOPSIS


рдорд┐рдпрд╛-2рдбрд┐рдореЗрдЬрдлрд┐рд▓реНрдЯрд░ -i -o [рд╡рд┐рдХрд▓реНрдк]

рд╡рд░реНрдгрди


рдорд┐рдпрд╛-2рдбрд┐рдореЗрдЬрдлрд┐рд▓реНрдЯрд░ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рд╕реА рджреА рдЧрдИ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдкрд░ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рддрд╛ рд╣реИред рдлрд┐рд▓реНрдЯрд░
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╡реЗрдпрд░ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ
рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрд▓рдмреНрдз рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ 'рдорд┐рдпрд╛-рдкреНрд▓рдЧрдЗрди-рд╣реЗрд▓реНрдк рдлрд╝рд┐рд▓реНрдЯрд░/2рдбрд┐рдореЗрдЬ'

рд╡рд┐рдХрд▓реНрдк


-i --in-file=(рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ); рдХрдм
рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/io

-рдУ --рдЖрдЙрдЯ-рдлрд╛рдЗрд▓ = (рдЖрдЙрдЯрдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ); рдХрдм
рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ (рдЫрд╡рд┐рдпреЛрдВ) рдЬрд┐рдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/io

рдорджрдж & рдЬрд╛рдирдХрд╛рд░реА
-V --verbose=рдЪреЗрддрд╛рд╡рдиреА
рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╡рд░реНрдмреЛрд╕рд┐рдЯреА, рджрд┐рдП рдЧрдП рд╕реНрддрд░ рдХреЗ рдкреНрд░рд┐рдВрдЯ рд╕рдВрджреЗрд╢ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВред
рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рд╣реИрдВ:
рдкрддрд╛ тАРрдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╕рдВрджреЗрд╢
рдирд┐рд╢рд╛рди рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдЯреНрд░реЗрд╕
рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдЪреЗрддрд╛рд╡рдиреА рдЪреЗрддрд╛рд╡рдиреА
рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдБ
рдбрд┐рдмрдЧ рдбреАрдмрдЧ рдЖрдЙрдЯрдкреБрдЯ
message тАР рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджреЗрд╢
рдШрд╛рддрдХ рдХреЗрд╡рд▓ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ

--рдХреЙрдкреАрд░рд╛рдЗрдЯ
рдХреЙрдкреАрд░рд╛рдЗрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

-рдПрдЪ --рд╕рд╣рд╛рдпрддрд╛
рдЗрд╕ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

-? --рдЙрдкрдпреЛрдЧ
рдПрдХ рдЫреЛрдЯреА рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

--рд╕рдВрд╕реНрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
--рдзрд╛рдЧреЗ=-1
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдбреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдпрд╛ рдорд╢реАрди рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ред (-1:
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдорд╛рди)ред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдзрд╛рдЧреЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛, рдпрд╣
рд╕рдВрдЦреНрдпрд╛ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдорд╢реАрдиред (-1: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдорд╛рди)ред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдерд╛рдирд┐рдХ рдХрд░реНрдиреЗрд▓


рд╕реАрдбреАрдЖрдИрдПрдл рдХреЗрдВрджреНрд░реАрдп рдЕрдВрддрд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓, рджрд░реНрдкрдг рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдЧреЙрд╕ рд╕реНрдкреЗрд╕рд┐рдпрд▓ рдЧреЙрд╕ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓


рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди рдмреА-рд╕реНрдкрд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

d = 3; [0, 5] рдореЗрдВ рдЗрдВрдЯ
рддрдЦрд╝реНрддрд╛ рдбрд┐рдЧреНрд░реАред

рдУрдордореНрд╕ OMoms-рд╕реНрдкрд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

d = 3; [3, 3] рдореЗрдВ рдЗрдВрдЯ
рддрдЦрд╝реНрддрд╛ рдбрд┐рдЧреНрд░реАред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/combine


рдПрдмреНрд╕рдбрд┐рдл рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'absdiff'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдЬреЛрдбрд╝рдирд╛ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдЬреЛрдбрд╝реЗрдВ'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

div рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'div'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдПрдордпреВрдПрд▓ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдореВрд▓'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдиреАрдЪреЗ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдЙрдк'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдлрд╝рд┐рд▓реНрдЯрд░


рдЕрдиреБрдХреВрд▓рд┐рдд 2рдбреА рдЫрд╡рд┐ рдЕрдиреБрдХреВрд▓реА рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 2; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

admean рдПрдХ рдЕрдиреБрдХреВрд▓реА рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рддреАрд╡реНрд░рддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░ рдорд╛рд╕реНрдХ рдХреЗ рднреАрддрд░ рднрд┐рдиреНрдирддрд╛ рддреАрд╡реНрд░рддрд╛ рднрд┐рдиреНрдирддрд╛ рд╕реЗ рдХрдо рд╣реИ
рд╕рдВрдкреВрд░реНрдг рдЫрд╡рд┐, рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рднрд┐рдиреНрдирддрд╛ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд┐рд░ рдЫрд╡рд┐ рддреАрд╡реНрд░рддрд╛ рднрд┐рдиреНрдирддрд╛ред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

рдЕрдирд┐рд╕реЛ 2рдбреА рдЕрдирд┐рд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЕрдкреНрд╕рд┐рд▓рд╛рдБ рдирд╛рдордХ рдЧреНрд░реАрдХ рд╡рд░реНрдг = 1; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╕реАрдорд╛.

рдкреНрд░рдХреНрд░рд┐рдпрд╛ = 100; [1, 10000] рдореЗрдВ рдЗрдВрдЯ
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

k = -1; [0, 100] рдореЗрдВ рдлрд╝реНрд▓реЛрдЯ рдХрд░реЗрдВ
k рд╢реЛрд░ рд╕реАрдорд╛ (<=0 -> рдЕрдиреБрдХреВрд▓реА)ред

n = 8; рддрдп рдХрд░рдирд╛
рдЕрдбрд╝реЛрд╕-рдкрдбрд╝реЛрд╕ред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(4, 8,)

рд╕рд╛рдИ = рдЯрдХреА; рд╣реБрдХреНрдо
рдХрд┐рдирд╛рд░рд╛ рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдпред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдЕрдиреБрдорд╛рди - рдкрд░реАрдХреНрд╖рдг рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп
рдЯрдХреА - рдЯрдХреА рд╕реНрдЯреЙрдкрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди
pm1 - рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп 1
pm2 - рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп 2

рдмреИрдВрдбрдкрд╛рд╕ рддреАрд╡реНрд░рддрд╛ рдмреИрдВрдбрдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдореИрдХреНрд╕ = 3.40282e+38; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдмреИрдВрдб рдХреА рдЕрдзрд┐рдХрддрдоред

рдорд┐рдирдЯ = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдиреНрдпреВрдирддрдо рдмреИрдВрдбред

рдмрд┐рдирд╛рд░рд╛рдЗрдЬрд╝ рдЫрд╡рд┐ рдмрд┐рдирд░рд╛рдЗрдЬрд╝ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдореИрдХреНрд╕ = 3.40282e+38; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдЕрдзрд┐рдХрддрдо рд╕реНрд╡реАрдХреГрдд рд╕реАрдорд╛ред

рдорд┐рдирдЯ = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХреГрдд рд╕реАрдорд╛ред

рдмрдВрдж рдХрд░реЗ рд░реВрдкрд╛рддреНрдордХ рдХрд░реАрдм, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рддрдп рдХрд░рдирд╛
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(рдХрд╛рд▓рд╛, рд╕рдлрд╝реЗрдж,
)

рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:2dimage/shape

combiner рджрд┐рдП рдЧрдП рдХреЙрдореНрдмрд┐рдирд░ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рджреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдПрдВред рдпрджрд┐ 'рд░рд┐рд╡рд░реНрд╕' рдХреЛ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрд╕рддреНрдп, рдкрд╣рд▓рд╛ рдСрдкрд░реЗрдЯрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдЫрд╡рд┐ рд╣реИ, рдФрд░
рджреВрд╕рд░реА рдЫрд╡рд┐ 'рдЫрд╡рд┐' рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рджреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ
рдЬрд┐рд╕ рдХреНрд╖рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдХреА рдЫрд╡рд┐ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рджреВрд╕рд░реА рдЫрд╡рд┐ рдЬреЛ рд╕рдВрдпреЛрдЬрдХ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

op = (рдЖрд╡рд╢реНрдпрдХ, рдХрд╛рд░рдЦрд╛рдирд╛)
рдЗрдореЗрдЬ рдХреЙрдореНрдмрд┐рдирд░ рдХреЛ рдЗрдореЗрдЬ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/combiner

рдЙрд▓реНрдЯрд╛ = 0; рдмреВрд▓
рдЙрд╕ рдХреНрд░рдо рдХреЛ рдЙрд▓рдЯ рджреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐рдпрд╛рдВ рдХрдВрдмрд╛рдЗрдирд░ рдХреЛ рдкрд╛рд╕ рдХреА рдЧрдИрдВред

рдмрджрд▓рдирд╛ рдЫрд╡рд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд░реВрдкрд╛рдВрддрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

a = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд░реИрдЦрд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдПред

b = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд░реИрдЦрд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдмреАред

рдирдХреНрд╢рд╛ = рдСрдкреНрдЯ; рддрд╛рдирд╛
рд░реВрдкрд╛рдВрддрд░рдг рдорд╛рдирдЪрд┐рддреНрд░рдгред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдЪреБрдирдирд╛ рдПрдХ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдирдкреБрдЯ рд░реЗрдВрдЬ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рд░реЗрдВрдЬ
рд░реЗрдВрдЬ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП рд░реЗрдВрдЬ
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░реЗрдВ
рд░реИрдЦрд┐рдХ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ x -> a*x+b
рдСрдкреНрдЯрд╕реНрдЯреИрдЯ рдПрдХ рд░реЗрдЦреАрдп рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдорд╛рдзреНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░
рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рд░реЗрдВрдЬ рдореЗрдВ рднрд┐рдиреНрдирддрд╛

рд░реЗрдкрдиреА = рдпреВрдмрд╛рдЗрдЯ; рддрд╛рдирд╛
рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдХреЛрдИ рдирд╣реАрдВ тАРрдХреЛрдИ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ
рдирд╛рд╡ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ
sbyte тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ
Ulong рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 64 рдмрд┐рдЯ
рдбрдмрд▓ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64 рдмрд┐рдЯ
рд╕рд┐рдВрдЯ тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ
рдЙрд╢реЙрд░реНрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
рд╢реЙрд░реНрдЯ тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
рдпреВрдВрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ
рдЧреБрд▓рд╛рдо тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 64 рдмрд┐рдЯ
рдмрд┐рдЯ - рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛
рдпреВрдмрд╛рдЗрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ

рдлрд╝рд╕рд▓ рдПрдХ рдЫрд╡рд┐ рдХреЗ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреНрд░реЙрдк рдХрд░реЗрдВ, рдХреНрд╖реЗрддреНрд░ рд╣рдореЗрд╢рд╛ рдореВрд▓ рдЫрд╡рд┐ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ
рдЖрдХрд╛рд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдорд╛рдкреНрдд = [[-1,-1]]; рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдлрд╕рд▓ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЕрдВрдд.

рдкреНрд░рд╛рд░рдВрдн = [[0,0]]; рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдлрд╕рд▓ рдХреНрд╖реЗрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд.

рдЪреМрдбрд╝рд╛ рдХрд░рдирд╛ 2рдбреА рдЗрдореЗрдЬ рд╕реНрдЯреИрдХ рдбрд╛рдЗрд▓реЗрдЯ рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рддрдп рдХрд░рдирд╛
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(рдХрд╛рд▓рд╛, рд╕рдлрд╝реЗрдж,
)

рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:2dimage/shape

рджреВрд░реА 2рдбреА рдЫрд╡рд┐ рджреВрд░реА рдлрд╝рд┐рд▓реНрдЯрд░, рдмрд╛рдЗрдирд░реА рдорд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рджреВрд░реА рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдХрд░реЗрдВ
рдХрд╛рд░рдХред рдЫрд╡рд┐ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реНрдореВрдерд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪреЗрдВред, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

b = [[1,1]]; 2рдбреАрдмрд╛рдЙрдВрдб
рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ред

bx = 1; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
x рджрд┐рд╢рд╛ рдореЗрдВ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реЗрдВред

by = 1; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
y рджрд┐рд╢рд╛ рдореЗрдВ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реЗрдВред

рдЧрд┐рд░реА = рдЧреЙрд╕; рдбреЛрд░реА
рд╕реНрдореВрджрд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреНрд▓реЙрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ ..

рдЦрддреНрдо 2рдбреА рдЗрдореЗрдЬ рд╕реНрдЯреИрдХ рдЗрд░реЛрдб рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рддрдп рдХрд░рдирд╛
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(рдХрд╛рд▓рд╛, рд╕рдлрд╝реЗрдж,
)

рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:2dimage/shape

рдЧреЙрд╕ рдЖрдЗрд╕реЛрдЯреНрд░реЛрдкрд┐рдХ 2рдбреА рдЧреЙрд╕ рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [0, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░

рдЧреНрд░реИрдбрдиреЙрд░реНрдо рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдиреЙрд░реНрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП 2рдбреА рдЫрд╡рд┐, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд░рдирд╛ = 0; рдмреВрд▓
рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ [0,1] рдХреА рд╕реАрдорд╛ рддрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░реЗрдВред

рдкрд▓рдЯрдирд╛ рддреАрд╡реНрд░рддрд╛ рдЙрд▓рдЯрд╛ рдлрд┐рд▓реНрдЯрд░

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдХреЗрдореАрдиреНрд╕ 2рдбреА рдЗрдореЗрдЬ k- рдорддрд▓рдм рдлрд┐рд▓реНрдЯрд░ред рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрдЧ рд╕рджрд╕реНрдпрддрд╛ рдФрд░ рд╡рд░реНрдЧ рдХреЗрдВрджреНрд░ рдЫрд╡рд┐ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

c = 3; int [2, inf) рдореЗрдВ
рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рд▓реЗрдмрд▓ рдмрд╛рдЗрдирд░реА 2рдбреА рдЫрд╡рд┐ рдореЗрдВ рдХрдиреЗрдХреНрдЯреЗрдб рдШрдЯрдХреЛрдВ рдХреЛ рд▓реЗрдмрд▓ рдХрд░реЗрдВ, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

n = 4n; рдлрд╝реИрдХреНрдЯрд░реА
рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдХрд╛ рдореБрдЦреМрдЯрд╛.. рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░

рд▓реЗрдмрд▓рдореИрдк рд▓реЗрдмрд▓ рдЖрдИрдбреА рдХреЛ рд░реАрдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ред рдХреЗрд╡рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╡рд╛рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ
рддреАрд╡реНрд░рддрд╛/рд▓реЗрдмрд▓ред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдирдХреНрд╢рд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд▓реЗрдмрд▓ рдореИрдкрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ред

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

рдЖрдЙрдЯ-рд╕рд╛рдЗрдЬрд╝ =(рдЖрд╡рд╢реНрдпрдХ, 2рдбреАрдмрд╛рдЙрдВрдб)
рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░ рджреЛ рдХреЛрдорд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рднрд╛рд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд╛рдЗрдкрд▓рд╛рдЗрдиред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо..

рдореБрдЦреМрдЯрд╛ 2рдбреА рдорд╛рд╕реНрдХрд┐рдВрдЧ, рджреЛ рдЗрдирдкреБрдЯ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрд┐рдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рднрд░рдирд╛ = рдорд┐рдирдЯ; рд╣реБрдХреНрдо
рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рднрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдореИрдХреНрд╕ - рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЫрд╡рд┐..
рд╢реВрдиреНрдп - рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдорд┐рдирдЯ - рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЙрд╕рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреНрдпреВрдирддрдо рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЫрд╡рд┐ред

рдирд┐рд╡реЗрд╢ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред

рдкреНрд░рддрд┐рд▓реЛрдо = 0; рдмреВрд▓
рдорд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╡рд╛рд╣ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо-рдкреНрд░рд╡рд╛рд╣ рдиреНрдпреВрдирддрдо-рдХрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рднрд╛рдЬрди, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рд┐рдВрдХ-рдкреНрд░рд╡рд╛рд╣ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рд┐рдВрдХ рдореЗрдВ рдкреНрд░рддрд┐-рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓реЛрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рдЫрд╡рд┐ред

рд╕реНрд░реЛрдд-рдкреНрд░рд╡рд╛рд╣ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕реНрд░реЛрдд рдкрд░ рдкреНрд░рддрд┐-рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓реЛрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рдЫрд╡рд┐ред

рдорддрд▓рдм 2рдбреА рдЫрд╡рд┐ рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

рдордВрдЭрд▓рд╛ 2рдбреА рдЫрд╡рд┐ рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

рдПрдордПрд▓рд╡реА рдиреНрдпреВрдирддрдо рд╡рд┐рдЪрд░рдг 2D рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдорд╛рдзреНрдп, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░

ngfnorm рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд-рдЧреНрд░реЗрдбрд┐рдПрдВрдб-рдлрд╝реАрд▓реНрдб-рдорд╛рдирджрдВрдб рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП 2рдбреА рдЫрд╡рд┐

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рд╢реЛрд░ 2рдбреА рдЫрд╡рд┐ рд╢реЛрд░ рдлрд╝рд┐рд▓реНрдЯрд░: рдХрд┐рд╕реА рдЫрд╡рд┐ рдореЗрдВ рдПрдбрд┐рдЯрд┐рд╡ рдпрд╛ рдореЙрдбреНрдпреВрд▓реЗрдЯреЗрдб рд╢реЛрд░ рдЬреЛрдбрд╝реЗрдВ, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

g = [рдЧреЙрд╕:рдПрдордпреВ=0,рд╕рд┐рдЧреНрдорд╛=10]; рдХрд╛рд░рдЦрд╛рдирд╛
рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░. рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕: рдЬрдирд░реЗрдЯрд░/рд╢реЛрд░ рджреЗрдЦреЗрдВ

рдЖрдзреБрдирд┐рдХ = 0; рдмреВрд▓
рдпреЛрдЧрд╛рддреНрдордХ рдпрд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рд╢реЛрд░ред

рдЦреБрд▓рд╛ рд░реВрдкрд╛рддреНрдордХ рдЦреБрд▓реЗ, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рддрдп рдХрд░рдирд╛
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(рдХрд╛рд▓рд╛, рд╕рдлрд╝реЗрдж,
)

рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:2dimage/shape

рдЫрдВрдЯрд╛рдИ рд░реВрдкрд╛рддреНрдордХ рдЫрдВрдЯрд╛рдИ. рдЕрднрд┐рд╕рд░рдг рддрдХ рдХрд╛рдЯ-рдЫрд╛рдВрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдорд┐рдЯ рдЬрд╛рдПрдВрдЧреЗ
рдмрдВрдж рд▓реВрдкред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдкреНрд░рдХреНрд░рд┐рдпрд╛ = 0; [1, 1000000] рдореЗрдВ рдЗрдВрдЯ
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, 0=рдЕрднрд┐рд╕рд░рдг рддрдХред

рдХреНрд╖реЗрддреНрд░рд╡реГрджреНрдзрд┐
рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреАрдЬ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдХреНрд░рдорд┐рдХ рд╡реГрджреНрдзрд┐ рддрдХ рд╡рд┐рдХрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ,
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

n = 8n; рдлрд╝реИрдХреНрдЯрд░реА
рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░. рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕:2рдбрд┐рдореЗрдЬ/рд╢реЗрдк рджреЗрдЦреЗрдВ

рдмреАрдЬ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдмреАрдЬ рдЫрд╡рд┐ (рдмрд┐рдЯ рдорд╛рди)ред

рд╕реИрдВрдбрдкреА рдирдордХ рдФрд░ рдХрд╛рд▓реА рдорд┐рд░реНрдЪ 3 рдбреА рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рддрд╛рдбрд╝рдирд╛ = 100; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рджрд╣рд▓реАрдЬ рдореВрд▓реНрдпред

w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░

рд╕реНрдХреЗрд▓ 2рдбреА рдЫрд╡рд┐ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЗрдВрдЯрд░рдкреЛ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдкреНрд░рдХреНрд╖реЗрдк рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

s = [[0,0]]; 2рдбреАрдмрд╛рдЙрдВрдб
2рдбреА рд╡реЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЖрдХрд╛рд░ред

sx = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
x рджрд┐рд╢рд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░, 0: рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

sy = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
y рджрд┐рд╢рд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░, 0: рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕реЗрд▓реЗрдХреНрдЯрдмрд┐рдЧ 2рдбреА рд▓реЗрдмрд▓ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдШрдЯрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рд╕реЗрдкрдХреЛрдирд╡ 2рдбреА рдЗрдореЗрдЬ рдЗрдВрдЯреЗрдВрд╕рд┐рдЯреА рд╕реЗрдкрд░реЗрдкрд▓ рдХрдирд╡рд▓реНрд╢рди рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

kx = [рдЧреЙрд╕: рдбрдмреНрд▓реНрдпреВ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рдХрд░реНрдиреЗрд▓ рдХреЛ x-рджрд┐рд╢рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/spacialkernel

ky = [рдЧреЙрд╕: рдбрдмреНрд▓реНрдпреВ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рдХрд░реНрдиреЗрд▓ рдХреЛ y-рджрд┐рд╢рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/spacialkernel

рд╢рд░реНрдорд┐рдиреНрджрд╛ 2рдбреА рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкрдбрд╝реЛрд╕ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдорд╛рдзреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ,
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЖрдХрд╛рд░ = 8n; рдлрд╝реИрдХреНрдЯрд░реА
рдорд╛рдзреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░

рд╕реЛрдмреЗрд▓ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП 2рдбреА рд╕реЛрдмреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЧрдИ рдЫрд╡рд┐ рдЗрдирдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдпрд╡рд╛рди рдЫрд╡рд┐ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ, рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рджреАрд░ = рдПрдХреНрд╕; рд╣реБрдХреНрдо
рдврд╛рд▓ рджрд┐рд╢рд╛. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
y - y-рджрд┐рд╢рд╛ рдореЗрдВ рдврд╛рд▓
x - рдПрдХреНрд╕-рджрд┐рд╢рд╛ рдореЗрдВ рдврд╛рд▓

рд╕реЙрд░реНрдЯ-рд▓реЗрдмрд▓
рдпрд╣ рдкреНрд▓рдЧ-рдЗрди рдЧреНрд░реЗ-рд╕реНрдХреЗрд▓ рдЫрд╡рд┐ рдХреЗ рд▓реЗрдмрд▓ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдмрд╕реЗ рдирд┐рдЪрд▓рд╛ рд▓реЗрдмрд▓ рд╣реЛ
рдорд╛рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╡рд╛рд▓реЗ рд▓реЗрдмрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдкреГрд╖реНрдарднреВрдорд┐ (0) рдирд╣реАрдВ рд╣реИ
рдЫреБрдЖ

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

SWS рдмреАрдЬрд┐рдд рдЬрд▓рдкреНрд░рдкрд╛рддред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ
рдмреАрдЬ рдЫрд╡рд┐ рдореЗрдВ рд▓реЗрдмрд▓ рджрд┐рдП рдЧрдП рд╣реИрдВред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕реНрдирд╛рддрдХ = 0; рдмреВрд▓
рдЗрдирдкреБрдЯ рдЗрдореЗрдЬ рдХреЛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭреЗрдВред .

рдирд┐рд╢рд╛рди = 0; рдмреВрд▓
рдЦрдВрдбрд┐рдд рд╡рд╛рдЯрд░рд╢реЗрдб рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

n = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рд╡рд╛рдЯрд░рд╢реЗрдб рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░

рдмреАрдЬ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдпреБрдХреНрдд рдмреАрдЬ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ред

рдЯреА рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рднреА рдкрд╛рд╕ рдХрд░реЗрдВ,
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЖрдЙрдЯрдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЫрд╡рд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рднреА ..

рдкрддрд▓реЗ рд░реВрдкрд╛рддреНрдордХ рдкрддрд▓рд╛рдкрди. рдЕрднрд┐рд╕рд░рдг рддрдХ рдкрддрд▓рд╛ рдХрд░рдиреЗ рд╕реЗ 8-рдХрдиреЗрдХреНрдЯреЗрдб рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ
рдХрдВрдХрд╛рд▓, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдкреНрд░рдХреНрд░рд┐рдпрд╛ = 0; [1, 1000000] рдореЗрдВ рдЗрдВрдЯ
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, 0=рдЕрднрд┐рд╕рд░рдг рддрдХред

рддрд╛рдбрд╝рдирд╛ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рд╕реА рдЫрд╡рд┐ рдХреЗ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВ
рджрд╣рд▓реАрдЬ рдФрд░ рдЬрд┐рдирдХреЗ рдкрдбрд╝реЛрд╕ рдХреЗ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЖрдХрд╛рд░ рдореЗрдВ рдкрдбрд╝реЛрд╕реА рднреА рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВ
рдпрд╣ рд╕реАрдорд╛, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЖрдХрд╛рд░ = 4n; рдлрд╝реИрдХреНрдЯрд░реА
рдкрдбрд╝реЛрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░

рддрд╛рдбрд╝рдирд╛ = 5; рджреЛрд╣рд░рд╛
рджрд╣рд▓реАрдЬ рдореВрд▓реНрдп.

рдкрд░рд┐рдгрдд рджрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░
рдпрд╣ рд╣реИ:

рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо..

ws рдмреБрдирд┐рдпрд╛рджреА рд╡рд╛рдЯрд░рд╢реЗрдб рд╡рд┐рднрд╛рдЬрдиред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдПрд╡рд▓рдЧреНрд░реЗрдб = 0; рдмреВрд▓
1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдПрдХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдорд╛рдирдХ рдЫрд╡рд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдирд┐рд╢рд╛рди = 0; рдмреВрд▓
рдЦрдВрдбрд┐рдд рд╡рд╛рдЯрд░рд╢реЗрдб рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

n = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рд╡рд╛рдЯрд░рд╢реЗрдб рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░

рддрд╛рдбрд╝рдирд╛ = 0; [0, 1] рдореЗрдВ рддреИрд░реЗрдВ
рд╕рд╛рдкреЗрдХреНрд╖ рдврд╛рд▓ рдорд╛рдирдХ рджрд╣рд▓реАрдЬред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рд╕реАрдорд╛ рдорд╛рди рд╣реИ
рдереНрд░реЗрд╢ * (max_grad - min_grad) + min_grad. рдврд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдмреЗрд╕рд┐рди
рдХрдо рдорд╛рдирджрдВрдб рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 2рдбрд┐рдореЗрдЬ/рдЖрдИрдУ


bmp рдмреАрдПрдордкреА 2 рдбреА-рдЫрд╡рд┐ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд░реНрдерди

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .BMP, .bmp

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ

рдбреЗрдЯрд╛рдкреВрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдУ рд╕реЗ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдкреВрд▓ рд╕реЗ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .@

рдбрд╛рдЗрдХреЛрдо DICOM рдХреЗ рд▓рд┐рдП 2D рдЫрд╡рд┐ io

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .DCM, .dcm

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
16 рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ

EXR OpenEXR рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ 2dimage io рдкреНрд▓рдЧрдЗрди

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .EXR, .exr

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ

рдЬреЗрдкреАрдЬреА jpeg рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдЗрдореЗрдЬ рдХреЗ рд▓рд┐рдП 2dimage io рдкреНрд▓рдЧрдЗрди

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .JPEG, .JPG, .jpeg, .jpg

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ

png png рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ 2dimage io рдкреНрд▓рдЧрдЗрди

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .PNG, .png

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ

рдХрдЪреНрдЪрд╛ рд░реЙ 2рдбреА-рдЗрдореЗрдЬ рдЖрдЙрдЯрдкреБрдЯ рд╕рдкреЛрд░реНрдЯ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .RAW, .raw

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ,
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64
рдмрд┐рдЯ

TIF TIFF 2D-рдЫрд╡рд┐ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд░реНрдерди

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .TIF, .TIFF, .tif, .tiff

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ

рд╡рд┐рд╕реНрдЯрд╛ рд╡рд┐рд╕реНрдЯрд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ 2dimage io рдкреНрд▓рдЧрдЗрди

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .V, .VISTA, .v, .vista

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ,
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64
рдмрд┐рдЯ

рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░


1n рдПрдХ рдЖрдХреГрддрд┐ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдХреЗрдВрджреНрд░реАрдп рдмрд┐рдВрджреБ рд╣реЛрддрд╛ рд╣реИ

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

4n 4рдПрди рдкрдбрд╝реЛрд╕ 2рдбреА рдЖрдХрд╛рд░

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

8n 8рдПрди рдкрдбрд╝реЛрд╕ 2рдбреА рдЖрдХрд╛рд░

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдЖрдпрдд рдЖрдпрддрд╛рдХрд╛рд░ рдЖрдХрд╛рд░ рдореБрдЦреМрдЯрд╛ рдирд┐рд░реНрдорд╛рддрд╛, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рднрд░рдирд╛ = 1; рдмреВрд▓
рдПрдХ рднрд░реА рд╣реБрдИ рдЖрдХреГрддрд┐ рдмрдирд╛рдПрдВ.

рдКрдВрдЪрд╛рдИ = 2; int [1, inf) рдореЗрдВ
рдЖрдпрдд рдХреА рдКрдВрдЪрд╛рдИ.

рдЪреМрдбрд╛рдИ = 2; int [1, inf) рдореЗрдВ
рдЖрдпрдд рдХреА рдЪреМрдбрд╝рд╛рдИ.

рдХреНрд╖реЗрддреНрд░ рддреНрд░рд┐рдЬреНрдпрд╛ r рдХрд╛ рдмрдВрдж рдЧреЛрд▓рд╛рдХрд╛рд░ рдкрдбрд╝реЛрд╕ рдЖрдХрд╛рд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

r = 2; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рдЧреЛрд▓реЗ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ред

рдЪреМрдХреЛрд░ рдЪреМрдХреЛрд░ рдЖрдХрд╛рд░ рдХрд╛ рдореБрдЦреМрдЯрд╛ рдирд┐рд░реНрдорд╛рддрд╛, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рднрд░рдирд╛ = 1; рдмреВрд▓
рдПрдХ рднрд░реА рд╣реБрдИ рдЖрдХреГрддрд┐ рдмрдирд╛рдПрдВ.

рдЪреМрдбрд╛рдИ = 2; int [1, inf) рдореЗрдВ
рдЖрдпрдд рдХреА рдЪреМрдбрд╝рд╛рдИ.

рдкреНрд▓рдЧрдЗрдиреНрд╕: 2рдбреАрдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо/рдЖрдИрдУ


BBS рдмрд╛рдЗрдирд░реА (рдЧреИрд░-рдкреЛрд░реНрдЯреЗрдмрд▓) 2D рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдХреНрд░рдордмрджреНрдз IO

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .bbs

рдбреЗрдЯрд╛рдкреВрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдУ рд╕реЗ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдкреВрд▓ рд╕реЗ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .@

рд╡рд┐рд╕реНрдЯрд╛ 2рдбреА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд╛ рд╡рд┐рд╕реНрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .v2dt

рдПрдХреНрд╕рдПрдордПрд▓ 2D рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХрд╛ XML рдХреНрд░рдорд╛рдВрдХрд┐рдд IO

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .x2dt

рдкреНрд▓рдЧрдЗрдиреНрд╕: рдЬрдирд░реЗрдЯрд░/рд╢реЛрд░


рдЧреЙрд╕ рдпрд╣ рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреЙрдХреНрд╕-рдореБрд▓рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЙрд╕рд┐рдпрди рд╡рд┐рддрд░рдг, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

mu = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд╡рд┐рддрд░рдг рдХрд╛ рдорд╛рдзреНрдп.

рдмреАрдЬ = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ (рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 0=init)ред

рд╕рд┐рдЧреНрдорд╛ = 1; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рд╡рд┐рддрд░рдг рдХреА рдорд╛рдирдХ рд╡реНрдпреБрддреНрдкрддреНрддрд┐.

рд╡рд░реНрджреА C stdlib rand() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

a = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд╢реЛрд░ рд╕реАрдорд╛ рд╣реЛрдиреЗ рдкрд░ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ред

b = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдпрджрд┐ рд╢реЛрд░ рдХреА рд╕реАрдорд╛ рдЕрдзрд┐рдХ рд╣реИред

рдмреАрдЬ = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ (рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 0=init)ред

рдЙрджрд╛рд╣рд░рдг


Input.png рдкрд░ 5 рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдПрдХ kmeans рд╡рд░реНрдЧреАрдХрд░рдг рдЪрд▓рд╛рдПрдБ рдФрд░ рдлрд┐рд░ рдЪреМрдереЗ рдХрд╛ рдмрд╛рдЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рдЪрд▓рд╛рдПрдБ
рдХрдХреНрд╖рд╛ рдмрдирд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ result.png рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВ

рдорд┐рдпрд╛-2рдбрд┐рдореЗрдЬрдлрд┐рд▓реНрдЯрд░ -рдЖрдИ рдЗрдирдкреБрдЯ.рдкреАрдПрдирдЬреА -рдУ рд░рд┐рдЬрд▓реНрдЯ.рдкреАрдПрдирдЬреА рдХрд┐рдореА рдореАрдиреНрд╕:рд╕реА=5 рдмрд╛рдЗрдирд░рд╛рдЗрдЬ:рдиреНрдпреВрдирддрдо=4,рдореИрдХреНрд╕=4

рд▓реЗрдЦрдХ


рдЧрд░реНрдЯ рд╡реЛрд▓реНрдиреА

рдХреЙрдкреАрд░рд╛рдЗрдЯ


рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЙрдкреАрд░рд╛рдЗрдЯ (рд╕реА) 1999-2015 рд▓реАрдкрдЬрд╝рд┐рдЧ, рдЬрд░реНрдордиреА рдФрд░ рдореИрдбреНрд░рд┐рдб, рд╕реНрдкреЗрди рд╣реИред рд╡рд╣ рдЖрддрд╛ рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рд░рдВрдЯреА рдХреЗ рдФрд░ рдЖрдк рдЗрд╕реЗ рдЬреАрдПрдирдпреВ рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 3 (рдпрд╛ рдмрд╛рдж рдореЗрдВ)ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдБ
рд╡рд┐рдХрд▓реНрдк '--рдХреЙрдкреАрд░рд╛рдЗрдЯ'ред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рдпрд╛-2рдбрд┐рдореЗрдЬрдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    abidiff
    abidiff
    рдПрдмрд┐рдбрд┐рдл - рдИрдПрд▓рдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдмреАрдЖрдИ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
    рдПрдмрд┐рдбреАрдл рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ
    рджреЛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ (рдПрдмреАрдЖрдИ)ред
    рдИрдПрд▓рдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВред рдпрд╣ рдПрдХ рдЕрд░реНрдердкреВрд░реНрдг рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рд░рд┐рдкреЛрд░реНрдЯ...
    рдПрдмрд┐рдбреАрдл рдЪрд▓рд╛рдПрдВ
  • 2
    рдЖрдмрд┐рджрд╡
    рдЖрдмрд┐рджрд╡
    abidw - ELF рдХреЗ ABI рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
    рдлрд╝рд╛рдЗрд▓ abidw рдИрдПрд▓рдПрдл рдореЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрдврд╝рддрд╛ рд╣реИ
    рдкреНрд░рд╛рд░реВрдк рдФрд░ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рдЗрд╕рдХреЗ ABI рд╕реЗ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рддрдХред
    рдЙрддреНрд╕рд░реНрдЬрд┐рдд ...
    рдЕрдмреАрдж рдЪрд▓рд╛рдУ
  • 3
    copac2xml
    copac2xml
    рдмрд┐рдмреБрдЯрд┐рд▓реНрд╕ - рдЧреНрд░рдВрде рд╕реВрдЪреА рд░реВрдкрд╛рдВрддрд░рдг
    рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ ...
    Copac2xml рдЪрд▓рд╛рдПрдБ
  • 4
    рдХреЙрдкреНрдЯ
    рдХреЙрдкреНрдЯ
    рдХреЙрдкреНрдЯ - рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рдХ SYSNOPIS:
    рдХреЙрдкреНрдЯ рдлрд╝рд╛рдЗрд▓.. рд╡рд┐рд╡рд░рдг: рдХреЙрдкреНрдЯ рдПрдХ рд╣реИ
    рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рдХред рдпрд╣
    рдЕрдкрдиреЗ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рд╕реЗ рдХреЛрдб рдкрдврд╝рддрд╛ рд╣реИ рдФрд░
    рдПрдХ рд▓рд┐рдЦрддрд╛ рд╣реИ...
    рдХреЙрдк рдЪрд▓рд╛рдУ
  • 5
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ - рд╢реАрд░реНрд╖рдХ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ
    Stx рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдШреЛрд╖рдгрд╛рдПрдБ ...
    рдЗрдХрдЯреНрдард╛_stx_titles рдЪрд▓рд╛рдПрдБ
  • 6
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ
    рдмреЗрдВрдЪ - http рдмреЗрдВрдЪрдорд╛рд░реНрдХ ...
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ рдЪрд▓рд╛рдПрдВ
  • рдЕрдзрд┐рдХ "

Ad