0

http://img5.imageshack.us/img5/3315/yenidusuk100003.jpg

Aforge または任意の c# ライブラリを使用して、上の図の四角形の座標を見つけるにはどうすればよいですか?

私が試してみました。しかし、遅すぎます。

そして、これらの長方形の位置とサイズは静的です。

次のコードを見つけました。しかし、結果を得ることができません。

Bitmap image = sourceImage; //(Bitmap)Bitmap.FromFile(path);


     BlobCounter blobCounter = new BlobCounter();

     blobCounter.FilterBlobs = true;
     blobCounter.MinHeight = 1;
     blobCounter.MinWidth = 1;

     blobCounter.ProcessImage(image);
     Blob[] blobs = blobCounter.GetObjectsInformation();


     SimpleShapeChecker shapeChecker = new SimpleShapeChecker();

     foreach (var blob in blobs)
     {
         List<IntPoint> edgePoints = blobCounter.GetBlobsEdgePoints(blob);
         List<IntPoint> cornerPoints;


         if (shapeChecker.IsQuadrilateral(edgePoints, out cornerPoints))
         {

             if (shapeChecker.CheckPolygonSubType(cornerPoints) == PolygonSubType.Rectangle)
             {

                 List<System.Drawing.Point> Points = new List<System.Drawing.Point>();
                 foreach (var point in cornerPoints)
                 {
                     Points.Add(new System.Drawing.Point(point.X, point.Y));
                 }

                 Graphics g = Graphics.FromImage(image);
                 g.DrawPolygon(new Pen(Color.Red, 5.0f), Points.ToArray());

                 image.Save("result.png");
             }
         }
     }
4

0 に答える 0