1

画像から長方形を見つけるためのコードを作成しました(画像自体に長方形を描くことができます)。今私がやりたいのは、画像上の長方形のオブジェクトの座標を取得することです。長方形の情報を取得するためにRectangleクラスを使用しています。これを行う方法はありますか?

これは私が使用しているコードです

private void ProcessBW(Bitmap bitmap)
{
BlobCounter blobCounter = new BlobCounter();

blobCounter.FilterBlobs = true;
//blobCounter.MinHeight = 6;
//blobCounter.MinWidth = 6;

blobCounter.ProcessImage(bitmap);

// create Image Object using rear image byte[]
System.Drawing.Image imageR = (System.Drawing.Image)bitmap;

// Derive BitMap object using Image instance, so that you can avoid the issue
//"a graphics object cannot be created from an image that has an indexed pixel format"
Bitmap img = new Bitmap(new Bitmap(imageR));

Rectangle[] rects = blobCounter.GetObjectsRectangles();
//Graphics object to draw
Pen pen = new Pen(Color.Red, 2);
Graphics g = Graphics.FromImage(img);                  

foreach (Rectangle rect in rects)
{
    g.DrawRectangle(pen, rect);
}
pictureBox1.Image = img;
pen.Dispose();
g.Dispose();
}

ありがとうございました

4

1 に答える 1

0

長方形の座標を取得できました。それは私にとってかなりばかげていて、私はC#にまったく慣れていませんでした。長方形クラスは、長方形の位置を示す x、y、幅、高さのコンポーネントなどのメソッドを提供します

于 2012-08-08T14:40:18.997 に答える