Обрезать изображение в Matlab - PullRequest
5 голосов
/ 03 апреля 2011

Я хочу обрезать изображение с определенной строки и далее.Пожалуйста, помогите мне, как я могу это сделать.Я новичок в Matlab.

Ответы [ 3 ]

8 голосов
/ 03 апреля 2011

Эта страница содержит много полезной информации о работе с изображениями в matlab.

Когда вы загружаете изображение в Matlab, оно загружается как матрица MxNx3. Третье измерение хранит значения RGB каждого пикселя. Поэтому, чтобы обрезать изображение, вы просто выбираете диапазон строк и столбцов, которые хотите сохранить:

cropped_image = image(RowStart:RowEnd,ColStart:ColEnd,:);
4 голосов
/ 07 октября 2014

Вы можете использовать функцию imcrop в Matlab CropIm = imcrop (I, rectangle);Прямоугольник - это четырехэлементный вектор положения [xmin ymin width height], который указывает размер и положение прямоугольника кадрирования.

Im = imread('test.tif');
Im2 = imcrop(Im,[75 68 130 112]);
imshow(Im), figure, imshow(Im2)
4 голосов
/ 03 апреля 2011

См. Это: http://www.mathworks.com/help/techdoc/creating_plots/f9-47085.html

На экране, где вы видите график, есть значок редактора графиков, он должен выглядеть следующим образом: Expanded graph editor button

Нажмите его, выполучите большой редактор графиков, теперь попробуйте нажать на график или одну из функций, в нижней правой части вы можете установить диапазоны, это обрезает изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...