Я написал метод расширения, который возвращает мне 2-мерный массив значений YUV из растрового изображения, т.е.
public static YUV[,] ToYuvLattice(this System.Drawing.Bitmap bm)
{
var lattice = new YUV[bm.Width, bm.Height];
for(var ix = 0; ix < bm.Width; ix++)
{
for(var iy = 0; iy < bm.Height; iy++)
{
lattice[ix, iy] = bm.GetPixel(ix, iy).ToYUV();
}
}
return lattice;
}
Затем мне нужно извлечь наборы с одинаковыми компонентами U и V. То есть Set1 содержит все пары [item1; item2], пары Set2 conatains [_item1; _item2]. Поэтому я хочу получить список списков.
public IEnumerable<List<Cell<YUV>>> ExtractClusters()
{
foreach(var cell in this.lattice)
{
if(cell.Feature.U != 0 || cell.Feature.V != 0)
{
// other condition to be defined
}
// null yet
yield return null;
}
}
Я начал с вышеприведенного кода, но придерживался условия для различных значений.