2014-10-21 3 views
1

У меня есть цветное изображение растения, которое содержит растение, горшок и почву. Я попытался сегментировать только зеленые листья растения, используя цветовое пространство hsv, а затем взять гистограмму изображения каждого пространства, но я не знаю, как я могу извлечь выгоду из функции гистограммы изображения в Matlab. Кто-нибудь может мне помочь?Цветовое пространство HSV и функция гистограммы изображения

ответ

2

Просто для удовольствия и пока вы не получите ответ Matlab, вы можете сделать это с помощью ImageMagick, который является бесплатным и установлен на большинстве дистрибутивов Linux и доступен для загрузки в OSX и Windows.

Начнем с томатного растения в горшке с некоторой почвой:

enter image description here

Теперь использовать ImageMagick convert удалить (т.е. сделать прозрачным) все без зеленых пикселей:

convert plant.jpg -fill black -fuzz 15% +opaque rgb\(128,170,100\) -transparent black out.png 

Так что теперь это выглядит так:

enter image description here

Теперь, если вы хотите гистограмму, запустите эту команду, чтобы создать гистограмму, а затем сортировать по наиболее часто встречающемуся цвету:

convert out.png -format "%c" histogram:info: | sort -rn | more 
    91278: ( 0, 0, 0, 0) #00000000 none 
    18: (128,169,103,255) #80A967 srgba(128,169,103,1) 
    16: (126,167,101,255) #7EA765 srgba(126,167,101,1) 
    16: (125,166,100,255) #7DA664 srgba(125,166,100,1) 
    15: (121,162, 94,255) #79A25E srgba(121,162,94,1) 
    14: (124,165, 99,255) #7CA563 srgba(124,165,99,1) 
    14: (122,163, 97,255) #7AA361 srgba(122,163,97,1) 
    13: (120,161, 93,255) #78A15D srgba(120,161,93,1) 
    12: (130,171,105,255) #82AB69 srgba(130,171,105,1) 
    12: (129,170,104,255) #81AA68 srgba(129,170,104,1) 

Первая строка показывает (нежелательные) прозрачные пиксели (см окончательного ноля), а затем следующим наиболее часто встречающимся цветом является RGB (128,169,103) с 18 пикселями этого цвета.

+0

Благодарим вас за решение Magic, но могу ли я установить эту программу в окне 7 и какой официальный сайт для этой программы? zainab – user3346768

+0

Да, вы можете установить его практически на любую ОС и использовать его из командной строки или с C, Perl, PHP, Ruby и т. Д. Http://www.imagemagick.org –

+0

Команда 'sort' Я использовал часть GNU utils, которая также может быть установлена ​​на Windows, чтобы сделать ее более подходящей для компьютера :-) http://gnuwin32.sourceforge.net –

Смежные вопросы