Команда IMCROP
Для того, чтобы вырезать из исходного изображения некоторую часть, может использоваться функция imcrop: D=imcrop(S) и Xd=imcrop(Xs, map) выводят на экран бинарное, полутоновое, полноцветное изображение S и палитровое изображение Xs и ожидают задания с помощью мыши прямоугольника, ограничивающего вырезаемый фрагмент. Для указания положения одного из углов ограничивающего прямоугольника следует нажать на левую кнопку мыши. Положение противоположного угла ограничивающего прямоугольника будет задано, если, не отпуская кнопку мыши, переместить курсор, а затем отпустить кнопку. Когда требуется задать квадратный фрагмент, следует при перемещении курсора мыши держать нажатой клавишу Shift. Функция imcrop возвращает изображение, ограниченное заданным прямоугольником. Если выходные параметры не заданы, например imcrop(I), то результат отображается в новом графическом окне. Если не определены входные параметры, например D=imcrop, то функция imcrop оперирует с изображением в текущем графическом окне; D=imcrop(S, rect) и Xd=imcrop(Xs, map, rect) позволяют явно определить ограничивающий прямоугольник rect - вектор из четырех элементов: [xmin ymin w h], которые задают положение левого верхнего угла (xmin, ymin) прямоугольника, а также его ширину w и высоту h в пространственных координатах. Формат представления данных и тип результирующего изображения совпадает с форматом и типом исходного изображения. Пример %считываем изображение I1 = imread('ic.tif'); %вырезаем заданную область изображения I2 = imcrop(I1, [60 40 100 90]); %отображаем исходное изображение
|