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();
}
謝謝
如果Rectangle類具有左,上,右和底部(或x,y,寬度,高度)屬性這就是你要問的。如果不是這樣,你能澄清一下,給一些示例代碼嗎?你的程序做了什麼,它是否在圖像中定位了一個矩形,或者繪製了一個矩形?我不明白這裏的問題是什麼...... – Tibi
如果你有代碼來定位矩形,肯定會得到座標?我不明白這個問題。 –
嘿,對不起。我已經包含了代碼。我可以在圖像上繪製定位的矩形形狀。有沒有一種方法可以讓這些對象的座標。我正在開發車牌識別系統。我想要的只是過濾從圖像中獲得的矩形形狀,並使用車牌寬度和長度比。 –