Функция берет двоичное изображение, затем ищет строку в изображении без объекта (т.е. только черные пиксели) и разбивает изображение вдоль этой линии. Кроме того, он обрезает всю пустую (то есть черную) область вокруг объектов в подфункции clip
.
Вы можете упростить его до
cutRowIdx = find(all(~im_text,2),1,'first');
topPart = clip(im_text(1:cutRowIdx-1,:));
bottomPart = clip(im_text(cutRowIdx:end,:));
Поместите clip
в качестве подфункции в вашу функцию или превратите ее в отдельную функцию и вставьте в свой путь