У меня есть цветное изображение растения, которое содержит растение, горшок и почву. Я попытался сегментировать только зеленые листья растения, используя цветовое пространство hsv, а затем взять гистограмму изображения каждого пространства, но я не знаю, как я могу извлечь выгоду из функции гистограммы изображения в Matlab. Кто-нибудь может мне помочь?Цветовое пространство HSV и функция гистограммы изображения
1
A
ответ
2
Просто для удовольствия и пока вы не получите ответ Matlab, вы можете сделать это с помощью ImageMagick, который является бесплатным и установлен на большинстве дистрибутивов Linux и доступен для загрузки в OSX и Windows.
Начнем с томатного растения в горшке с некоторой почвой:
Теперь использовать ImageMagick convert
удалить (т.е. сделать прозрачным) все без зеленых пикселей:
convert plant.jpg -fill black -fuzz 15% +opaque rgb\(128,170,100\) -transparent black out.png
Так что теперь это выглядит так:
Теперь, если вы хотите гистограмму, запустите эту команду, чтобы создать гистограмму, а затем сортировать по наиболее часто встречающемуся цвету:
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 пикселями этого цвета.
Смежные вопросы
- 1. Цветовое пространство HSV и функция CvInRangeS
- 2. Преобразование изображения из RGB в HSV цветовое пространство
- 3. Цветовое пространство LAB (против RGB или HSV) - пример OpenCV?
- 4. Какое цветовое пространство для датчика HSV Skin OpenCV android?
- 5. создание гистограммы HSV с использованием изображения RGB
- 6. OpenCV и используемое цветовое пространство
- 7. Определить цвет из гистограммы HSV
- 8. C# emgucv преобразование изображения типа MIplImage из цветового пространства BGR в цветовое пространство HSV
- 9. Как получить красное цветовое пространство изображения?
- 10. Невозможно преобразовать в цветовое пространство HSI OpenCV
- 11. Какое лучшее цветовое пространство для обнаружения движения
- 12. Цветовое пространство соответствует iOS
- 13. BGR Цветовое пространство
- 14. Как читать и изменять цветовое пространство изображения в C#
- 15. Рассчитать гистограмму HSV цветного изображения отличается от гистограммы H-S?
- 16. Получение значения доминирующего цвета из гистограммы HSV
- 17. Цвет градиента Алгоритм в Lab цветовое пространство
- 18. Bitshift функция сдвига битов в HSV изображения
- 19. Mediacodec и фотоаппарат, неправильное цветовое пространство
- 20. Как увеличить цветовое пространство CAGradientLayer
- 21. Что такое воспринимаемое единое цветовое пространство и как цветовое пространство LAB воспринимается единообразно?
- 22. Лучшее цветовое пространство для поиска похожих цветов
- 23. определить цветовое пространство с помощью openCV
- 24. Как читать цветовое пространство, используемое на изображении
- 25. Различают красный цвет от белого - это HSV или подобное цветовое пространство?
- 26. imagick создает неправильное цветовое пространство/цвета
- 27. Каково цветовое пространство по умолчанию для UIColor?
- 28. OpenCV - cvtColor не изменяет цветовое пространство, он меняет цвета
- 29. Уравнивать гистограмму для изображения HSV
- 30. алгоритм цветовой гистограммы в matlab
Благодарим вас за решение Magic, но могу ли я установить эту программу в окне 7 и какой официальный сайт для этой программы? zainab – user3346768
Да, вы можете установить его практически на любую ОС и использовать его из командной строки или с C, Perl, PHP, Ruby и т. Д. Http://www.imagemagick.org –
Команда 'sort' Я использовал часть GNU utils, которая также может быть установлена на Windows, чтобы сделать ее более подходящей для компьютера :-) http://gnuwin32.sourceforge.net –