рдХреЛрдб рдХреА 23 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ MintEye рдХреИрдкреНрдЪрд╛ рд╕рдорд╛рдзрд╛рди

рдПрдХ рд╢реМрдХреАрди рдЪрд╛рд╡рд▓рд╛ рдкрд╛рдардХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА рдХрд┐ рдорд┐рдВрдЯрдпреЗ рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд╛ рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЬрд╛рдПред рдЪрд┐рддреНрд░рдордп рд╕рдВрд╕реНрдХрд░рдг рднреА рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЗрд╕реЗ рднреА рд╣реИрдХ рдХрд░рдирд╛ рдордЬреЗрджрд╛рд░ рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдБ рдПрдХ MintEye рдЧреНрд░рд╛рдлрд┐рдХ рдХреИрдкреНрдЪрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЫрд╡рд┐ рдХреЗ undistorted рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред HAD рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реАрдзреА рд░реЗрдЦрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрдкреНрдЪрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд░рд╛рдп рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдореЗрдВ рдХрдИ рднреЛрд▓реЗ рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ (рдпрд╛рдиреА рд╕реАрдзреА рд░реЗрдЦрд╛рдУрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ)ред

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

import cv2 import sys import numpy as np import os import matplotlib.pyplot as plt if __name__ == '__main__': for dir in range(1,14): dir = str(dir) total_images = len(os.listdir(dir))+1 points_sob = [] for i in range(1,total_images): img = cv2.imread(dir+'/'+str(i)+'.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) sob = cv2.Sobel(gray, -1, 1, 1) points_sob.append(np.sum(sob)) x = range(1,total_images) res = np.argmin(points_sob)+1 print res plt.plot(res,points_sob[res-1], marker='o', color='r', ls='') plt.plot(x, points_sob) plt.savefig(dir+'.png') plt.show() 


(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдЫрд╡рд┐ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЫрд╡рд┐ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рд╣реЛрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдкреИрдорд░реНрд╕ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ)ред

рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдмрдбрд╝реА рдЫрд╡рд┐ "рдореБрдбрд╝" рд╣реИ, рдЬрд┐рддрдиреА рд▓рдВрдмреА рд╕реАрдорд╛ред рдпрд╣ рдКрдкрд░ рдЪрд┐рддреНрд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИ:



рдХрд╛рд▓реА рдЖрдпрдд рдХреА рд▓рдВрдмрд╛рдИ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЫрд╡рд┐ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдЫрд╡рд┐ рдХрд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рд▓реЗрдирд╛ рд╣реИ (рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реЛрдмреЗрд▓ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдпрд╣ рдХреИрд╕реЗ рд╕реЛрдмреЗрд▓ рдСрдкрд░реЗрдЯрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдкрд░ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИ)ред рдлрд┐рд░ рд╣рдо рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЫреЛрдЯреА "рд╕реАрдорд╛ рд▓рдВрдмрд╛рдИ" рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реЛрдЧрд╛ред

рдкрд░рд┐рдгрд╛рдо рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИрдВ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП 13 рдХреИрдкреНрдЪрд╛ рдореЗрдВ рд╕реЗ 13 рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпреЗ рдЧреНрд░рд╛рдл X рдЕрдХреНрд╖ рдкрд░ рдЫрд╡рд┐ рд╕рдВрдЦреНрдпрд╛ рдФрд░ Y рдЕрдХреНрд╖ рдкрд░ "рд╕реАрдорд╛ рд▓рдВрдмрд╛рдИ" рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рд▓рд╛рд▓ рдмрд┐рдВрджреБ рд╕рд╣реА рдЙрддреНрддрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред


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

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдпрд╣ рдХреИрдкреНрдЪрд╛ рд╣реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рдирд╣реАрдВ рд╣реИред рдПрдХ рдЫрд╡рд┐ рдХрд╛ рдПрдХ рд╕рд░рд▓ "рдШреБрдорд╛" рд╣рдореЗрд╢рд╛ рдореВрд▓ рдЫрд╡рд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In166307/


All Articles