Следующая функция решает проблему, но я не понимаю, как ее называть, особенно «Out List ImgLetters».C# и Aforge - извлечение изображений из blobs
public static bool ApplyBlobExtractor (Bitmap SourceImg, int LettersCount, out List<Bitmap> ImgLetters)
{
ImgLetters = null;
ImgLetters = new List<Bitmap>();
BlobCounter blobCounter = new BlobCounter();
// Sort order
blobCounter.ObjectsOrder = ObjectsOrder.XY;
blobCounter.ProcessImage (SourceImg);
Blob[] blobs = blobCounter.GetObjects (SourceImg, false);
// Adding images into the image list
UnmanagedImage currentImg;
foreach (Blob blob in blobs)
{
currentImg = blob.Image;
ImgLetters.Add (currentImg.ToManagedImage());
}
return ImgLetters.Count == LettersCount;
}
Теперь давайте посмотрим на это:
public static bool ApplyBlobExtractor (Bitmap SourceImg, int LettersCount, out List<Bitmap> ImgLetters)
Bitmap SourceImg - картина, где сгустки будут найдены
Int LettersCount - блоб, что мы собираемся извлечь (номер)
out Список ImgLetters - ???
Что делает третий параметр (как назвать эту функцию)?
Bitmap image1 = new Bitmap(@"C:\1.png");
..
ApplyBlobExtractor (image1, 1, ???)
..
image2.save(@"C:\2.png")
, но я уже сделал всю работу найти код .. все, что осталось вызова функции .. Вы могли бы по крайней мере объяснить, что 3-й параметр потому что я потратил несколько часов, пытаясь решить эту проблему. – Alex
P.S. Я отредактировал вопрос из-за непонимания – Alex