سلام
راه حل پیشنهادی شما چیه؟ یه تکه کد یه چیزی
واسه سوال اول می تونید از bwconncomp استفاده کنید
واسه سوال دوم هم مثلا مثل زیر می تونید عمل کنید:
function split_img(img , DIRECTION)
[row , col] = find_center(img);
if row <= 1 || col <= 1
return;
end
switch DIRECTION
case 'Horizontal'
left_img = img(:, 1:col);
right_img = img(:, col+1:end);
split_img(left_img, 'Vertical');
split_img(right_img, 'Vertical');
case 'Vertical'
top_img = img(1:row, :);
bottom_img = img(row+1:end, :);
split_img(top_img, 'Horizontal');
split_img(bottom_img, 'Horizontal');
otherwise
error('Error: DIRECTION should be Horizontal or Vertical.');
end
end