Как установить значение порога для обнаружения деревьев в Matlab? - PullRequest
1 голос
/ 06 марта 2011

Я новичок в Matlab.У меня есть картина, которая включает в себя здание, человека, речку и несколько деревьев.Мне нужно установить порог зеленой полосы (я полагаю), чтобы обнаружить деревья с эрозионным расширением и т. Д. Однако я не могу даже создать гистограмму цветов изображения.Я думаю, что у всех других объектов на этом изображении также есть зеленый цвет (я использовал myImage (:,:, 2) <130), и не только зеленые, но почти все другие объекты были в двоичной картинке (черный цвет человека)пальто, река и т. д.).Можете ли вы сказать мне способ сделать это?Сначала я хочу получить гистограмму, но не знаю, как ее использовать. </p>

myImage = imread ('myIm.JPG');

??imhist (myImage);не работает.

Буду признателен за любую помощь.

Если мне даже удастся получить гистограмму, как я могу использовать ее для обнаружения деревьев?Можно ли пороговое значение зеленого и других цветов?

Ответы [ 2 ]

0 голосов
/ 29 мая 2013

используйте функцию Hist () в Matlab для цветных изображений

0 голосов
/ 06 марта 2011

Возможно, вы захотите сначала преобразовать ваше изображение в другое цветовое пространство, например HSV . Вы можете сделать что-то вроде:

myImage = imread('myIm.JPG');
hsv_myImage = rgb2hsv(myImage);
imhist(hsv_myImage(:,:,1));         %just look at the hue component of the image

Тогда ваша гистограмма укажет все разные оттенки.

...