Member 14129828 Ответов: 1

Как преобразовать мое изображение в данные?


Я хочу использовать сегментацию изображений kmeans с помощью emgucv.
Я хочу разделить изображение на 3 кластера в зависимости от цвета...как я могу это сделать? может ли кто-нибудь дать мне совет для начала...pls

Что я уже пробовал:

Я видел этот код
public static double Kmeans(
	IInputArray data,
	int k,
	IOutputArray bestLabels,
	MCvTermCriteria termcrit,
	int attempts,
	KMeansInitType flags,
	IOutputArray centers = null
)

как преобразовать мое изображение в данные inputarray?

1 Ответов

Рейтинг:
0

MadMyche

Возможно, вы захотите прочитать главу резюме Emgu, посвященную работе с изображениями здесь:
Работа с изображениями - Emgu CV: OpenCV в .NET (C#, VB, C++ и многое другое)[^]

Цитата:
В отличие от изображения на<,> В класс, где вам будет нужно предварительно выделить память с правильный размер, Прежде чем передать его в качестве IOutputArray, когда пустой коврик передается в качестве IOutputArray, открытые резюме будет автоматически выделить память для мат. Вы также можете загрузить изображение из файла с помощью CvInvoke.Функция Imread:


За последние несколько лет на CodeProject было опубликовано множество статей; возможно, вы захотите прочитать их и увидеть различные методы в действии:
CodeProject | Результаты поиска по запросу "Emgvu CV"[^]