MATLAB Изображение кроппер для нескольких изображений? - PullRequest
3 голосов
/ 28 мая 2011

У меня есть 19 изображений, и я хотел бы иметь возможность обрезать их одинаково, обрезая одну и ту же область на каждом изображении. Но мне нужно посмотреть на первое изображение и определить, какую часть изображения я хочу обрезать. Затем я хотел бы применить эту обрезку ко всем другим изображениям. Моя идея заключается в том, что я мог бы сохранить четыре угловые точки из первой обрезки, а затем выполнить итерации по другим 18 изображениям, используя 4 точки для правильной настройки обрезки. Кажется ли это хорошим подходом? Или кто-нибудь знает о программе Matlab, которая уже делает это? Я уже ищу.

1 Ответ

2 голосов
/ 28 мая 2011

Использование функции IMCROP из панели инструментов обработки изображений.

Для первого изображения запустите его в интерактивном режиме и сохраните выбранные координаты прямоугольника как переменную (rect):

[im_cropped rect] = imcrop(im);

Тогда для других изображений примените эти координаты:

im_cropped = imcrop(im, rect);
...