2012-06-30 135 views
2

我已經寫了一個代碼來從圖像中定位矩形(我可以在圖像本身上繪製矩形形狀)。我現在想要做的就是讓圖像上矩形對象的座標。我正在使用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(); 
} 

謝謝

+0

如果Rectangle類具有左,上,右和底部(或x,y,寬度,高度)屬性這就是你要問的。如果不是這樣,你能澄清一下,給一些示例代碼嗎?你的程序做了什麼,它是否在圖像中定位了一個矩形,或者繪製了一個矩形?我不明白這裏的問題是什麼...... – Tibi

+2

如果你有代碼來定位矩形,肯定會得到座標?我不明白這個問題。 –

+0

嘿,對不起。我已經包含了代碼。我可以在圖像上繪製定位的矩形形狀。有沒有一種方法可以讓這些對象的座標。我正在開發車牌識別系統。我想要的只是過濾從圖像中獲得的矩形形狀,並使用車牌寬度和長度比。 –

回答

0

我設法獲取矩形的cordinates代碼IM。這對我來說很愚蠢,我對C#很陌生。矩形類提供了方法,例如x,y,寬度和高度分量,它們會給我矩形的位置