Кіріспе

Кесу алгоритмі – математикалық морфологияға негізделген цифрлық кескіндерді өңдеуде қолданылатын әдіс. Ол қаңқа және жұқару алгоритмдеріне толықтыру ретінде қажетсіз паразиттік компоненттерді (тікендерді) жою үшін пайдаланылады. Мұндағы "паразиттік" компоненттер дегеніміз – сызықтың жалпы пішініне маңызды емес, алынып тасталуы тиіс тармақтары. Мұндай компоненттер көбінесе шеттерді анықтау алгоритмдері немесе цифрлық түрге келтіру арқылы пайда болады. Кесудің кең таралған қолданыс аймақтарының бірі – қолмен жазылған әріптерді автоматты түрде тану. Әріптерді жазудағы тұрақсыздықтар көбінесе жақсырақ тану үшін жойылуы керек болатын тікендерді тудырады.

Математикалық анықтамасы

Стандартты кесу алгоритмі белгілі бір нүктелер санынан қысқа барлық тармақтарды жояды. Егер паразиттік тармақ төрт нүктеден қысқа болса және алгоритмді n = 4 мәнімен іске қоссақ, тармақ жойылады. Екінші қадам әрбір жолдың басты сабақтары процедура нәтижесінде қысқартылмауын қамтамасыз етеді.

Құрылымдық элементтер

Массивтердегі x "маңызды емес" жағдайын білдіреді, яғни кескінде сол орында 1 немесе 0 болуы мүмкін.

1-қадам: сұйықтай түсу

Осы қадамды (n) рет қайталап орындау арқылы (n) немесе одан аз пикселдері бар кез келген тармақтарды жойыңыз.

2-қадам: Соңғы нүктелерді табу

Құрылымдық элементтер орындалған кезде, 3x3 матрицаның ортасы соңғы нүкте ретінде қарастырылады.

3- қадам: Соңғы нүктелерді кеңейту

Барлық 1-ден тұратын 3x3 матрицаны (H) қолданып, кеңейтуді жүзеге асырыңыз, және бастапқы кескінде (A) 1 болған жерлерге ғана 1-ді қосыңыз. Бұл әрекетті әрбір нүкте үшін барлық бағытта (n) рет қайталаңыз.

4-қадам: X1 және X3 біріктіру

1-қадамдағы нәтижені 3-қадамдағы нәтижемен біріктіріп, түпкі нәтижеге жетуге болады.