Цель: Я хочу определить определенные области листовых изображений. Я нашел связанные с этим проблемы, близкие к этому segment object(leaf) which is on the white paper using image processing (удаляя лист с белого фона), но мой выходит за его пределы, он направлен на извлечение/сегмент больной области листа.Как отделить интересующую область от площади изображения
Задача: Как точно сегментировать и извлекать больные участки листа на изображении.
Моя попытка:
1. InRange() OpenCV функция -threshold зеленый цвет, так что я не буду делать несколько значений InRange для не-зеленых зон (коричневый, серый и т.д.) и I будем надежно удалить зеленый цвет; Я применил размытие по Гауссу, преобразованный из RGB в HSV, прежде чем сегментирования
Ссылки на файлы из image1, входа IMAGE2 и результатов:
image1: Результат: Грина был сегментирован (мысль не совсем точно), но я до сих пор не знаю, как извлечь без зеленых зон (в качестве следующего шага)
iMAGE2: Результат: темные маленькие круги были включены/считается зеленый, который якобы не
должен Я новичок в OpenCV (а также C++), и я прочитал несколько методов (например, методов кластеризации нечетких с и к-средства, и т. д.) для сегментации, но я не могу решить, какой метод сегментации использовать для моих изображений. Я также узнал из прочитанных статей, что нет никакой техники универсальной сегментации, которая может применяться ко всем изображениям.
Таким образом, я хотел бы знать, какой метод (метод кластеризации? На основе? Гистограмма ?, и т. Д.) Или процесс лучше всего применять для изображений, которые у меня есть, для точного сегментации изображений.
спасибо.
Это то, что мне действительно нужно. Это очень полезно. Я просто хочу спросить, есть ли другие форматы для интересующей области (не зеленые)? Я хотел получить серию или цветное изображение версии roi (не двоичного) для дальнейшей обработки. – user3339658
, используя этот ответ здесь [ссылка] (http://stackoverflow.com/questions/10176184/with-opencv-try-to-extract-a-region-of-a-picture-described-by-arrayofarrays#), I попытался получить область внутри контура (где видна только руа, другие - черные), но я смог получить область только в первом контуре изображения, а не во всех контурах. Можете ли вы дать мне несколько указателей на то, как я могу получить содержимое всех контуров? заранее большое спасибо. :) – user3339658
Просто используйте [Mat :: copyTo()] (http://docs.opencv.org/modules/core/doc/basic_structures.html#mat-copyto) с контурами в качестве маски. – Haris