Обработка изображений с Matlab - PullRequest
0 голосов
/ 09 апреля 2011

Сегодня я изучаю большинство правил в matlab и мне нужна помощь, чтобы эта функция получала максимум и минимум каждого цвета

 function [mini,maxi] = min_max(imageName)
ima = imread(imageName);
imshow(ima);
ima = rgb2gray(ima);
imagesc(ima);
axis image;
mini = min(min(ima));
maxi = max(max(ima));

при использовании этой картинки

[mini,maxi]=min_max('peppers.png');

! [Я вижу это изображение] [1]

, пожалуйста, помогите мне: '(

1 Ответ

1 голос
/ 09 апреля 2011

Я не вижу фотографий в вашем посте, но думаю, что ваш вопрос:

"Почему я получаю эту картину enter image description here

вместо этого "

enter image description here

Причина в том, что вы не указали значения colormap и imagesc по умолчанию для jet карты цветов. Чтобы получить изображение в градациях серого, используйте colormap(gray) после строки imagesc

Во-вторых, как общий совет, если вы хотите найти значение min или max во всей матрице, вместо того, чтобы вызывать его дважды, используйте min(ima(:)) и max(ima(:)). Это даст вам тот же ответ и будет намного быстрее, если ваш размер матрицы велик и / или когда вы используете его многократно в циклах.

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