【问题标题】:C# and Aforge - extracting images from blobsC# 和 Aforge - 从 blob 中提取图像
【发布时间】:2012-03-09 17:33:37
【问题描述】:

以下函数解决了问题,但我不明白如何调用它,尤其是“out List ImgLetters”部分。

  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 - 图片,可以找到 blob 的位置

int LettersCount - 我们要提取的 blob(数字)

列出 ImgLetters - ???

第三个参数有什么作用(如何调用这个函数)?

Bitmap image1 = new Bitmap(@"C:\1.png");    
..
ApplyBlobExtractor (image1, 1, ??? )
..
image2.save(@"C:\2.png")

【问题讨论】:

  • 但是我已经完成了寻找代码的所有工作。剩下的就是调用函数。你至少能解释一下第三个参数的作用吗,因为我花了几个小时试图解决这个问题.
  • P.S.由于误解,我编辑了问题

标签: c# image save extract blobs


【解决方案1】:

out 参数允许您从方法调用返回结果,而不是通过返回参数。 http://msdn.microsoft.com/en-us/library/t3c3bfhx(v=vs.80).aspx

在您的示例中,ApplyBlobExtractor 方法似乎采用源位图和 LetterCount(大概是您希望找到的字母数),然后使用此 Blobcounter 对象将其切碎。如果找到与您期望找到的相同数量的字母,它将返回 true。它还将通过 out 参数将输出图像作为列表提供给您。

调用它会做类似...

Bitmap img1 = new Bitmap(@"C:\1.png");

List<Bitmap> foundImages;

bool result = ApplyBlobExtractor(img1, 1, out foundImages);

【讨论】:

  • Niiii​​ice!!我无法理解的是布尔函数(真或假)如何返回图像!多亏了你,我现在知道 OUT 是什么意思了。对于任何寻求图像输出的人 - 只需写:pictureBox1.Image = foundImages[1]; Eoin Campbell 你是我的英雄.. 3 小时的谷歌搜索和实验终于结束了 ;)
猜你喜欢
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 2011-07-28
  • 2018-08-26
  • 2012-03-27
  • 2015-11-06
  • 1970-01-01
  • 2012-07-12
相关资源
最近更新 更多