2012-02-18 5 views
-2

다음 함수를 사용하여 문제를 해결할 수 있지만이를 호출하는 방법, 특히 "List ImgLetters out"부분을 이해할 수 없습니다. 우리가 추출하려고하는 BLOB (수 - 모양이C# 및 Aforge - 모양에서 이미지 추출

INT LettersCount를 찾을 수 사진 -

public static bool ApplyBlobExtractor (Bitmap SourceImg, int LettersCount, out List<Bitmap> ImgLetters) 

비트 맵 SourceImg :

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; 
    } 

지금이에서보기를 할 수 있습니다)

out 목록 ImgLetters - ???

세 번째 매개 변수는 무엇을합니까? (이 함수를 호출하는 방법)

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

그러나 나는 이미 모든 것을이 함수를 호출한다 남아 .. 코드를 찾는 모든 일을했다가 .. 당신은 적어도 어떤 세번째 매개 변수를 설명 할 수 이 문제를 해결하기 위해 몇 시간을 보냈기 때문에 그렇습니다. – Alex

+0

P. 나는 오해로 인해 질문을 편집했습니다. – Alex

답변

1

out 매개 변수를 사용하면 return 매개 변수가 아닌 다른 메소드 호출에서 결과를 얻을 수 있습니다. 당신의 예에서 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); 
+0

Niiiiice !! 내가 이해할 수 없었던 것은 Boolean 함수 (true 또는 false)가 이미지를 returm 할 수 있다는 것입니다! 당신에게 감사드립니다. 이제 OUT이 무엇을 의미하는지 알 수 있습니다. 이미지 출력을 원하는 사람은 다음과 같이 작성하십시오. pictureBox1.Image = foundImages [1]; Eoin Campbell 당신은 나의 영웅입니다 .. 3 시간의 인터넷 검색과 실험이 마침내 끝납니다;) – Alex